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);