begin process at 2012 05 27 19:06:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OpenGL

 > ROTATION LOGO OPENGL

ROTATION LOGO OPENGL


 Information sur la source

 Description

Logo 'AsT' qui tourne sur les axes y et z programmé en openGL. C'est un premier pas... héhéhé ;)

Source

  • // AsT in Rotation
  • // (c)AsT of Mortel April 2004
  • // Coded on Microsoft Virtual C++
  • // OpenGL iz good for U ;)
  • /////////////////////////////
  • #include <windows.h>
  • #include <gl\glut.h>
  • void Rota();
  • int rot=0;
  • /////////////////////////////
  • void Display()
  • {
  • glClear(GL_COLOR_BUFFER_BIT);
  • glLoadIdentity();
  • glMatrixMode(GL_PROJECTION);
  • glOrtho(-20,20,-20,20,-10,10);
  • glViewport(180,-40,640/2,480);
  • glPushMatrix();
  • glColor3d(0,0,1);
  • glBegin(GL_QUADS);
  • glVertex2d(-20,11);
  • glVertex2d(-5,11);
  • glVertex2d(-5,18);
  • glVertex2d(-20,18);
  • glEnd();
  • glBegin(GL_LINES);
  • glVertex2d(-20,9);
  • glVertex2d(20,9);
  • glVertex2d(-20,0);
  • glVertex2d(20,0);
  • glVertex2d(-20,-9);
  • glVertex2d(20,-9);
  • glEnd();
  • glPopMatrix();
  • glTranslated(0,0,0);
  • glRotated(rot,0,1,1);
  • glBegin(GL_TRIANGLES);
  • glColor3d(1,0,0);
  • glVertex2d(-6,4);
  • glVertex2d(0,6);
  • glVertex2d(6,4); // triangle haut
  • glVertex2s(-6,-4);
  • glVertex2s(0,-6);
  • glVertex2s(6,-4); // triangle bas
  • glEnd();
  • glBegin(GL_QUADS);
  • glColor3d(1,1,1);
  • glVertex2d(-7,-3);
  • glVertex2d(-7,3);
  • glVertex2d(-3,3);
  • glVertex2d(-3,-3);
  • glVertex2d(-2,-3);
  • glVertex2d(-2,3);
  • glVertex2d(2,3);
  • glVertex2d(2,-3);
  • glVertex2d(3,2);
  • glVertex2d(3,3);
  • glVertex2d(7,3);
  • glVertex2d(6,2);
  • glVertex2d(4,2);
  • glVertex2d(5,2);
  • glVertex2d(5,-2);
  • glVertex2d(4,-3);
  • glColor3d(0,0,0);
  • glVertex2d(-6,1);
  • glVertex2d(-6,2);
  • glVertex2d(-4,2);
  • glVertex2d(-4,1);
  • glVertex2d(-4,-3);
  • glVertex2d(-4,0);
  • glVertex2d(-6,0);
  • glVertex2d(-6,-3);
  • glVertex2d(-1,1);
  • glVertex2d(-1,2);
  • glVertex2d(2,2);
  • glVertex2d(2,1);
  • glVertex2d(-2,0);
  • glVertex2d(1,0);
  • glVertex2d(1,-2);
  • glVertex2d(-2,-2);
  • glEnd();
  • glBegin(GL_TRIANGLES);
  • glColor3d(0,0,0);
  • glVertex2d(-7,2);
  • glVertex2d(-7,3);
  • glVertex2d(-6,3);
  • glVertex2d(-4,3);
  • glVertex2d(-3,2);
  • glVertex2d(-3,3);
  • glVertex2d(-2,2);
  • glVertex2d(-2,3);
  • glVertex2d(-1,3);
  • glVertex2d(2,-2);
  • glVertex2d(2,-3);
  • glVertex2d(1,-3);
  • glEnd();
  • glutSwapBuffers();
  • glFlush();
  • }
  • void rota()
  • {
  • rot+=1;
  • if (rot>360) rot=0;
  • glutPostRedisplay();
  • }
  • void main(int argc, char **argv)
  • {
  • glutInit(&argc, argv);
  • glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
  • glutInitWindowSize(640,480);
  • glutInitWindowPosition(0,0);
  • glutCreateWindow("AsT Rotation Y,Z");
  • glClearColor(0,0,0,0);
  • glutDisplayFunc(Display);
  • glutIdleFunc(rota);
  • glutMainLoop();
  • }
// AsT in Rotation
// (c)AsT of Mortel April 2004
// Coded on Microsoft Virtual C++
// OpenGL iz good for U ;)

/////////////////////////////

#include <windows.h>
#include <gl\glut.h>

void Rota();
int rot=0;

/////////////////////////////

void Display()
{
	glClear(GL_COLOR_BUFFER_BIT);
	
	glLoadIdentity();

	
	
	glMatrixMode(GL_PROJECTION);	
	
	glOrtho(-20,20,-20,20,-10,10);
	glViewport(180,-40,640/2,480);
	
	
	glPushMatrix();
	glColor3d(0,0,1);
	glBegin(GL_QUADS);
	glVertex2d(-20,11);
	glVertex2d(-5,11);
	glVertex2d(-5,18);
	glVertex2d(-20,18);
	glEnd();
	
	glBegin(GL_LINES);
	glVertex2d(-20,9);
	glVertex2d(20,9);
	glVertex2d(-20,0);
	glVertex2d(20,0);
	glVertex2d(-20,-9);
	glVertex2d(20,-9);

	glEnd();

	glPopMatrix();


	glTranslated(0,0,0);
	glRotated(rot,0,1,1);
	
	glBegin(GL_TRIANGLES);
	glColor3d(1,0,0);
	glVertex2d(-6,4);
	glVertex2d(0,6);
	glVertex2d(6,4); // triangle haut

	glVertex2s(-6,-4);
	glVertex2s(0,-6);
	glVertex2s(6,-4); // triangle bas
	glEnd();

	glBegin(GL_QUADS);
	glColor3d(1,1,1);
	glVertex2d(-7,-3);
	glVertex2d(-7,3);
	glVertex2d(-3,3);
	glVertex2d(-3,-3);

	glVertex2d(-2,-3);
	glVertex2d(-2,3);
	glVertex2d(2,3);
	glVertex2d(2,-3);

	glVertex2d(3,2);
	glVertex2d(3,3);
	glVertex2d(7,3);
	glVertex2d(6,2);
	glVertex2d(4,2);
	glVertex2d(5,2);
	glVertex2d(5,-2);
	glVertex2d(4,-3);

	glColor3d(0,0,0);
	glVertex2d(-6,1);
	glVertex2d(-6,2);
	glVertex2d(-4,2);
	glVertex2d(-4,1);
	glVertex2d(-4,-3);
	glVertex2d(-4,0);
	glVertex2d(-6,0);
	glVertex2d(-6,-3);

	glVertex2d(-1,1);
	glVertex2d(-1,2);
	glVertex2d(2,2);
	glVertex2d(2,1);

	glVertex2d(-2,0);
	glVertex2d(1,0);
	glVertex2d(1,-2);
	glVertex2d(-2,-2);

	glEnd();

	glBegin(GL_TRIANGLES);
	glColor3d(0,0,0);
	glVertex2d(-7,2);
	glVertex2d(-7,3);
	glVertex2d(-6,3);

	glVertex2d(-4,3);
	glVertex2d(-3,2);
	glVertex2d(-3,3);

	glVertex2d(-2,2);
	glVertex2d(-2,3);
	glVertex2d(-1,3);

	glVertex2d(2,-2);
	glVertex2d(2,-3);
	glVertex2d(1,-3);
	glEnd();
	
	
	glutSwapBuffers();
	glFlush();
}
void rota()
{
	rot+=1;
	if (rot>360) rot=0;
	



	glutPostRedisplay();
}


void main(int argc, char **argv)

{
	
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
	glutInitWindowSize(640,480);
	glutInitWindowPosition(0,0);
	
	glutCreateWindow("AsT Rotation Y,Z");
	glClearColor(0,0,0,0);
	

	glutDisplayFunc(Display);
	glutIdleFunc(rota);
		
	glutMainLoop();
}



 Sources de la même categorie

Source avec Zip Source avec une capture AFFICHER DES COURBES DE BEZIER par shorzy
Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip Source avec une capture CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS par rasta63
Source avec Zip Source avec une capture LETTRES 3D AVEC OPENGL ET QT par opossum_farceur
Source avec Zip CUBE 3D GLUT32 VC++ ET DEVC++ par bobby03

Commentaires et avis

Commentaire de karamimed le 17/04/2004 14:18:09

pouvez-ajouter un zip contenant la biblio &lt;windows.h&gt; et toutes les inculdes existantes dans son code.merci d'avance.

Commentaire de LordBob le 17/04/2004 18:10:36

je pense que ton code manque un peu de commentaires !!!

Commentaire de TeLeTUbIz le 19/04/2004 20:14:14

Ouai, t'es gentil, mais tout le monde n'a pas les librairies GL. Moi par exemple :-)

Aller, met un zip, ce serait sympa, je suis curieux de voir ca.

Commentaire de karamimed le 20/04/2004 16:07:16

y'a t-il de deficulte a mettre un zip de cette librairie

Commentaire de ast le 20/04/2004 18:26:37

Absolument pas mais le temps me manque... Je fais ça pour jeudi si je peux ok ?

Commentaire de karamimed le 20/04/2004 20:02:33

bon j'attend n'oublier pas svp
merci d'avance

Commentaire de ast le 21/04/2004 00:10:57

Ok pour jeudi...
Petite question :
j'aimerais afficher une image bitmap sous OpenGL, quelqu'un a t'il une idée ?

Merci d'avance ....

Commentaire de TeLeTUbIz le 22/04/2004 09:25:14

Regrade dans les autres sources d'OpenGL, beaucoup utilisent des BMP comme des textures.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales