Bibliothèque de sphères du GL IRIS

OpenGL ne prend pas en charge la bibliothèque de sphères du GL IRIS. Vous pouvez remplacer vos appels de la bibliothèque de sphères par des routines Quadrics à partir de la bibliothèque GLU. Pour plus d’informations sur la bibliothèque GLU, consultez le Guide de programmation Open GL et la bibliothèque de l' utilitaire OpenGL.

Le tableau suivant répertorie les fonctions Quadrics OpenGL.

Fonction OpenGL Signification
gluNewQuadric Crée un nouvel objet quadric.
gluDeleteQuadric Supprime un objet quadric.
gluQuadricCallback Associe un rappel à un objet quadric, pour la gestion des erreurs.
gluQuadricNormals Spécifie les normales : aucune normale, une par face ou une par vertex.
gluQuadricOrientation Spécifie la direction des normales : vers l’extérieur ou vers l’intérieur.
gluQuadricTexture Active ou désactive la génération des coordonnées de texture.
gluQuadricDrawstyle Spécifie le style de dessin : polygones, lignes, points, etc.
gluSphere Dessine une sphère.
gluCylinder Dessine un cylindre ou un cône.
gluPartialDisk Dessine un arc.
gluDisk Dessine un cercle ou un disque.

Vous pouvez utiliser un objet quadric pour tous les Quadrics que vous souhaitez afficher de la même manière. L’exemple de code suivant utilise deux objets quadric pour dessiner quatre Quadrics, deux d’entre eux texturés.

GLUquadricObj    *texturedQuad, *plainQuad; 
 
texturedQuad = gluNewQuadric(void); 
gluQuadricTexture(texturedQuad, GL_TRUE); 
gluQuadricOrientation(texturedQuad, GLU_OUTSIDE); 
gluQuadricDrawStyle(texturedQuad, GLU_FILL); 
 
plainQuad = gluNewQuadric(void); 
gluQuadricDrawStyle(plainQuad, GLU_LINE); 
 
glColor3f (1.0, 1.0, 1.0); 
 
gluSphere(texturedQuad, 5.0, 20, 20); 
glTranslatef(10.0, 10.0, 0.0); 
gluCylinder(texturedQuad, 2.5, 5, 5, 10, 10); 
glTranslatef(10.0, 10.0, 0.0); 
gluDisk(plainQuad, 2.0, 5.0, 10, 10); 
glTranslatef(10.0, 10.0, 0.0); 
gluSphere(plainQuad, 5.0, 20, 20);