L'exécutable

Le source: SimpleCube.cpp

/* Auteur: Nicolas JANEY                       */
/* nicolas.janey@univ-fcomte.fr                */
/* Decembre 2001                               */
/* Un parallelipipede rectangle brun illumine  */

#include <GL/glut.h>
#include <GL/gl.h>
#include <GL/glu.h>

#include "ModuleMenus.h"
#include "ModuleReshape.h"
#include "ModuleManipulateur.h"
#include "ModuleCouleurs.h"

void myinit(void) {
  GLfloat shinines[] = { 50.0F };
  GLfloat l_pos[] = { 1.0F,1.0F,1.0F,0.0F };
  glClearColor(0.5F,0.5F,0.8F,1.0F) ;
  glMaterialfv(GL_FRONT,GL_DIFFUSE,couleurBrun());
  glMaterialfv(GL_FRONT,GL_SPECULAR,couleurBlanc());
  glMaterialfv(GL_FRONT,GL_SHININESS,shinines);
  glLightfv(GL_LIGHT0,GL_POSITION,l_pos);
  glEnable(GL_LIGHTING);
  glEnable(GL_LIGHT0);
  glEnable(GL_AUTO_NORMAL);
  glEnable(GL_NORMALIZE);
  glDepthFunc(GL_LESS);
  glEnable(GL_DEPTH_TEST);
}

void display(void) {
  glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
  glPushMatrix();
  manipulateurSouris();
  manipulateurClavier();
  glScalef(3.2F,1.2F,1.9F);
  glutSolidCube(1.0);
  glPopMatrix();
  glFlush();
  glutSwapBuffers();
}

int main(int argc,char **argv) {
  glutInit(&argc,argv);
  glutInitDisplayMode(GLUT_RGBA|GLUT_DEPTH|GLUT_DOUBLE);
  glutInitWindowSize(250,180); 
  glutInitWindowPosition(50,50); 
  glutCreateWindow("Parallelipipede rectangle brun"); 
  myinit(); 
  creationMenuBasique();
  setParametresOrthoBasique(-1.5,1.5,-1.5,1.5,-500.0,500.0);
  setManipulateurDistance(1.0F);
  glutReshapeFunc(reshapeOrthoBasique);
  glutKeyboardFunc(keyBasique);
  glutSpecialFunc(specialBasique);
  glutMotionFunc(motionBasique);
  glutMouseFunc(sourisBasique);
  glutDisplayFunc(display);
  glutMainLoop();
  return(0);
}

Les modules utilitaires : Modules.zip

WB01624_.gif (281 octets) RETOUR