Classe de création des formes géométrique et sous-parties de Spyro. Plus de détails...
#include <Dessin.h>
Fonctions membres publiques statiques | |
| static const std::tuple< Point, Point > | Cylindre (int NM, float rayon, float hauteur, float rotation=0) |
| Méthode de création d'un cylindre. | |
| static const void | LiaisonCorpsCou (int NM, float rayon, float hauteur, float rotation=0, float coeff=1) |
| Méthode de création de la liaison du corps au cou. | |
| static const void | Sphere (float taille, int NP, int NM, bool yeux=false) |
| Méthode de création d'une sphère. | |
| static const void | Cone (float hauteur, float rayon, int NM) |
| Méthode de création d'un cône. | |
| static const void | Criniere (float rayonSphere) |
| Méthode de création d'une crinière. | |
| static const void | Prisme (float longueurX, float longueurZ, float hauteur, float coeffX=1, float coeffZ=1, float decalageSX=0, float decalageSZ=0) |
| Méthode de création d'un prisme (isocèle, rectangle) | |
| static const void | Bouche (float rayonCou, float hauteur, float coeffX=1, float coeffZ=1, float decalageSZ=0, float decalageSY=0) |
| Méthode de création de la bouche. | |
| static const void | Nez (float rayonVersBouche, float hauteur, float boucheCoeffX, float coeffBoucheZ, float coeffIY=1, float decalageZ=0) |
| Méthode de création du nez. | |
| static const void | PremierePartieQueue (float longueurRayonCorps, std::tuple< Point, Point > deuxPointsBaseCorps, float hauteur, float coeff) |
| Méthode de création de la première partie de la queue. | |
| static const void | DeuxiemePartieQueue (float longueurX, float longueurZ, float hauteur, std::tuple< Point, Point > deuxPointsBaseCorps, float coeffX=1, float coeffZ=1, float decalageSX=0, float decalageSZ=0) |
| Méthode de création de la deuxième partie de la queue. | |
| static const void | TroisiemePartieQueue (float longueurX, float longueurZ, float hauteur, std::tuple< Point, Point > deuxPointsBaseCorps, float decalageBX=0, float decalageBZ=0, float decalageSX=0, float decalageSZ=0) |
| Méthode de création de la troisième partie de la queue. | |
| static const void | Jambes (float longueurX, float longueurZ, float hauteur, bool sens, float agrandissement, float largeurDUnCoteDuCorps) |
| Méthode de création des jambes. | |
| static const void | Cube (float taille) |
| Méthode de création d'un cube. | |
| static const void | Tetraedre (float longueurX, float longueurZ, float hauteur, float decalageBX=0, float decalageBZ=0, float decalageSX=0, float decalageSZ=0) |
| Méthode de création d'un tétraèdre (le sommet se trouve par défaut au milieu de l'hypoténuse) | |
| static const void | PyramideTronquee (float hauteur, float largeur, float longueur, float ecart) |
| Méthode de création d'une pyramide tronquée. | |
| static const void | Pyramide (float largeur, float longueur, float hauteur, float translationX=0, float translationZ=0) |
| Méthode de création d'une pyramide. | |
| static const void | Cou (int NM, float rayon, float hauteur, float decalage) |
| Méthode de dessin du cou de Spyro. | |
| static const void | RandomColor3f () |
| Méthode appelant la méthode glColor3f avec des valeurs aléatoires. | |
| static const void | AxesActuels (float translationX=0, float translationY=0, float translationZ=0) |
| Affiche les axes X Y Z avec des lignes R G B à l'origine par rapport aux transformations actuelles (translations, rotations, etc.) | |
Classe de création des formes géométrique et sous-parties de Spyro.
|
static |
Affiche les axes X Y Z avec des lignes R G B à l'origine par rapport aux transformations actuelles (translations, rotations, etc.)
| translationX | Translation du dessin des axes sur l'axe X (optionnelle, défaut: 0) |
| translationY | Translation du dessin des axes sur l'axe Y (optionnelle, défaut: 0) |
| translationZ | Translation du dessin des axes sur l'axe Z (optionnelle, défaut: 0) |
|
static |
Méthode de création de la bouche.
| rayonCou | Rayon du cou |
| hauteur | Hauteur entre le cou et la bouche |
| coeffX | Coefficient d'agrandissement de la surface haute (correspondant à la bouche) par rapport à la surface basse (accrochée au cou) sur l'axe X (optionnelle, défaut: 1) |
| coeffZ | Coefficient d'agrandissement de la surface haute (correspondant à la bouche) par rapport à la surface basse (accrochée au cou) sur l'axe Z (optionnelle, défaut: 1) |
| decalageSZ | Décalage sur l'axe Z du point isocèle de la surface haute (correspondant à la bouche) (optionnelle, défaut: 0) |
| decalageSY | Décalage sur l'axe Y du point isocèle de la surface haute (correspondant à la bouche) (optionnelle, défaut: 0) |
|
static |
Méthode de création d'un cône.
| hauteur | Hauteur du cône |
| rayon | Longueur du rayon |
| NM | Nombre de côtés (à l'horizontale) |
|
static |
Méthode de dessin du cou de Spyro.
| NM | int nombre de subdivision du cou |
| rayon | float rayon du cou |
| hauteur | float hauteur du cou |
| decalage | float Décalage en avant du cou |
|
static |
Méthode de création d'une crinière.
| rayonSphere | Longueur du rayon de la sphère utilisé pour créer la crinière |
|
static |
Méthode de création d'un cube.
| taille | Taille du cube |
|
static |
Méthode de création d'un cylindre.
| NM | Nombre de côtés de chaque base |
| rayon | Longueur du rayon |
| hauteur | Hauteur du cylindre |
| rotation | Rotation supplémentaire de "rotation*pi / NM" (optionnelle, défaut: 0) |
|
static |
Méthode de création de la deuxième partie de la queue.
| longueurX | Longueur de la deuxième partie de la queue sur l'axe X |
| longueurZ | Longueur de la deuxième partie de la queue sur l'axe Z |
| hauteur | Hauteur de la deuxième partie de la queue |
| deuxPointsBaseCorps | Tuple de deux points correspondant à un coté du corps |
| coeffX | Coefficient d'agrandissement de la surface haute de la deuxième partie de la queue par rapport à la surface basse sur l'axe X (optionnelle, défaut: 1) |
| coeffZ | Coefficient d'agrandissement de la surface haute de la deuxième partie de la queue par rapport à la surface basse sur l'axe Z (optionnelle, défaut: 1) |
| decalageSX | Décalage sur l'axe X du point du sommet (optionnelle, défaut: 0) |
| decalageSZ | Décalage sur l'axe Z du point du sommet (optionnelle, défaut: 0) |
|
static |
Méthode de création des jambes.
| longueurX | Longueur des jambes sur l'axe X |
| longueurZ | Longueur des jambes sur l'axe Z |
| hauteur | Hauteur des jambes |
| sens | Sens des jambes |
| agrandissement | Agrandissement de la surface du haut |
| largeurDUnCoteDuCorps | donne la largeur d'un coté du cylindre formant le corps |
|
static |
Méthode de création de la liaison du corps au cou.
| NM | Nombre de côtés de chaque base |
| rayon | Longueur du rayon |
| hauteur | Hauteur de la liaison corps <--> cou |
| rotation | Rotation supplémentaire de "rotation*pi / NM" (optionnelle, défaut: 0) |
| coeff | Coefficient d'agrandissement de la base qui sera liée au cou par rapport à la base liée au corps |
|
static |
Méthode de création du nez.
| rayonVersBouche | Rayon pour aller aux deux points sur les côtés de la bouche |
| hauteur | Hauteur du nez |
| boucheCoeffX | Le coefficient d'agrandissement sur l'axe X qui A ETAIT utilisé pour la surface haute de la bouche |
| coeffBoucheZ | Le coefficient d'agrandissement sur l'axe Z qui A ETAIT utilisé pour la surface haute de la bouche |
| coeffIY | Coefficient d'agrandissement des deux points sur les côtés sur l'axe Y (optionnelle, défaut: 1) |
| decalageZ | Décalage sur l'axe Z des deux points isocèle (le point isocèle de chaque surface) (optionnelle, défaut: 0) |
|
static |
Méthode de création de la première partie de la queue.
| longueurRayonCorps | Longueur du rayon du corps |
| deuxPointsBaseCorps | Tuple de deux points correspondant à un coté du corps |
| hauteur | Hauteur de la première partie de la queue |
| coeff | Coefficient d'agrandissement de la surface haute de la première partie de la queue par rapport à la surface basse sur les axes X et Z (optionnelle, défaut: 1) |
|
static |
Méthode de création d'un prisme (isocèle, rectangle)
| longueurX | Longueur du prisme sur l'axe X |
| longueurZ | Longueur du prisme sur l'axe Z |
| hauteur | Hauteur du prisme |
| coeffX | Coefficient d'agrandissement de la surface haute du prisme par rapport à la surface basse sur l'axe X (optionnelle, défaut: 1) |
| coeffZ | Coefficient d'agrandissement de la surface haute du prisme par rapport à la surface basse sur l'axe Z (optionnelle, défaut: 1) |
| decalageSX | Décalage sur l'axe X du point de la surface haute se trouvant à l'angle droit (optionnelle, défaut: 0) |
| decalageSZ | Décalage sur l'axe Z du point de la surface haute se trouvant à l'angle droit (optionnelle, défaut: 0) |
|
static |
Méthode de création d'une pyramide.
| largeur | Largeur de la pyramide |
| longueur | Longueur de la pyramide |
| hauteur | Hauteur de la pyramide |
| translationX | Longueur de la translation du point du sommet sur l'axe X |
| translationZ | Longueur de la translation du point du sommet sur l'axe Z |
|
static |
Méthode de création d'une pyramide tronquée.
| hauteur | Hauteur du prisme tronquée |
| largeur | Largeur du prisme tronquée |
| longueur | Longueur du prisme tronquée |
| ecart | Longueur du décalage de deux points dans une direction opposée |
|
static |
Méthode de création d'une sphère.
| taille | Taille de la sphère |
| NP | Nombre de côtés à la verticale |
| NM | Nombre de côtés à l'horizontale |
| yeux | Applique une texture d'œil sur 2 faces symétriques |
|
static |
Méthode de création d'un tétraèdre (le sommet se trouve par défaut au milieu de l'hypoténuse)
| longueurX | Longueur du tétraèdre sur l'axe X |
| longueurZ | Longueur du tétraèdre sur l'axe Z |
| hauteur | Hauteur du tétraèdre |
| decalageBX | Décalage sur l'axe X du point de la surface basse se trouvant à l'angle droit (optionnelle, défaut: 0) |
| decalageBZ | Décalage sur l'axe Z du point de la surface basse se trouvant à l'angle droit (optionnelle, défaut: 0) |
| decalageSX | Décalage sur l'axe X du point du sommet (optionnelle, défaut: 0) |
| decalageSZ | Décalage sur l'axe Z du point du sommet (optionnelle, défaut: 0) |
|
static |
Méthode de création de la troisième partie de la queue.
| longueurX | Longueur du tétraèdre sur l'axe X |
| longueurZ | Longueur du tétraèdre sur l'axe Z |
| hauteur | Hauteur du tétraèdre |
| deuxPointsBaseCorps | Tuple de deux points correspondant à un coté du corps |
| decalageBX | Décalage sur l'axe X du point de la surface basse se trouvant à l'angle droit (optionnelle, défaut: 0) |
| decalageBZ | Décalage sur l'axe Z du point de la surface basse se trouvant à l'angle droit (optionnelle, défaut: 0) |
| decalageSX | Décalage sur l'axe X du point du sommet (optionnelle, défaut: 0) |
| decalageSZ | Décalage sur l'axe Z du point du sommet (optionnelle, défaut: 0) |