SPYROpenGL 1.2.0
Projet SPYROpenGL
 
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Dessin

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, PointCylindre (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.)
 

Description détaillée

Classe de création des formes géométrique et sous-parties de Spyro.

Documentation des fonctions membres

◆ AxesActuels()

const void Dessin::AxesActuels ( float translationX = 0,
float translationY = 0,
float translationZ = 0 )
static

Affiche les axes X Y Z avec des lignes R G B à l'origine par rapport aux transformations actuelles (translations, rotations, etc.)

Paramètres
translationXTranslation du dessin des axes sur l'axe X (optionnelle, défaut: 0)
translationYTranslation du dessin des axes sur l'axe Y (optionnelle, défaut: 0)
translationZTranslation du dessin des axes sur l'axe Z (optionnelle, défaut: 0)

◆ Bouche()

const void Dessin::Bouche ( float rayonCou,
float hauteur,
float coeffX = 1,
float coeffZ = 1,
float decalageSZ = 0,
float decalageSY = 0 )
static

Méthode de création de la bouche.

Paramètres
rayonCouRayon du cou
hauteurHauteur entre le cou et la bouche
coeffXCoefficient 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)
coeffZCoefficient 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)
decalageSZDécalage sur l'axe Z du point isocèle de la surface haute (correspondant à la bouche) (optionnelle, défaut: 0)
decalageSYDécalage sur l'axe Y du point isocèle de la surface haute (correspondant à la bouche) (optionnelle, défaut: 0)

◆ Cone()

const void Dessin::Cone ( float hauteur,
float rayon,
int NM )
static

Méthode de création d'un cône.

Paramètres
hauteurHauteur du cône
rayonLongueur du rayon
NMNombre de côtés (à l'horizontale)

◆ Cou()

const void Dessin::Cou ( int NM,
float rayon,
float hauteur,
float decalage )
static

Méthode de dessin du cou de Spyro.

Paramètres
NMint nombre de subdivision du cou
rayonfloat rayon du cou
hauteurfloat hauteur du cou
decalagefloat Décalage en avant du cou

◆ Criniere()

const void Dessin::Criniere ( float rayonSphere)
static

Méthode de création d'une crinière.

Paramètres
rayonSphereLongueur du rayon de la sphère utilisé pour créer la crinière

◆ Cube()

const void Dessin::Cube ( float taille)
static

Méthode de création d'un cube.

Paramètres
tailleTaille du cube

◆ Cylindre()

const tuple< Point, Point > Dessin::Cylindre ( int NM,
float rayon,
float hauteur,
float rotation = 0 )
static

Méthode de création d'un cylindre.

Paramètres
NMNombre de côtés de chaque base
rayonLongueur du rayon
hauteurHauteur du cylindre
rotationRotation supplémentaire de "rotation*pi / NM" (optionnelle, défaut: 0)
Renvoie
un tuple de deux points correspondant à un coté du cylindre

◆ DeuxiemePartieQueue()

const void Dessin::DeuxiemePartieQueue ( float longueurX,
float longueurZ,
float hauteur,
std::tuple< Point, Point > deuxPointsBaseCorps,
float coeffX = 1,
float coeffZ = 1,
float decalageSX = 0,
float decalageSZ = 0 )
static

Méthode de création de la deuxième partie de la queue.

Paramètres
longueurXLongueur de la deuxième partie de la queue sur l'axe X
longueurZLongueur de la deuxième partie de la queue sur l'axe Z
hauteurHauteur de la deuxième partie de la queue
deuxPointsBaseCorpsTuple de deux points correspondant à un coté du corps
coeffXCoefficient 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)
coeffZCoefficient 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)
decalageSXDécalage sur l'axe X du point du sommet (optionnelle, défaut: 0)
decalageSZDécalage sur l'axe Z du point du sommet (optionnelle, défaut: 0)

◆ Jambes()

const void Dessin::Jambes ( float longueurX,
float longueurZ,
float hauteur,
bool sens,
float agrandissement,
float largeurDUnCoteDuCorps )
static

Méthode de création des jambes.

Paramètres
longueurXLongueur des jambes sur l'axe X
longueurZLongueur des jambes sur l'axe Z
hauteurHauteur des jambes
sensSens des jambes
agrandissementAgrandissement de la surface du haut
largeurDUnCoteDuCorpsdonne la largeur d'un coté du cylindre formant le corps

◆ LiaisonCorpsCou()

const void Dessin::LiaisonCorpsCou ( int NM,
float rayon,
float hauteur,
float rotation = 0,
float coeff = 1 )
static

Méthode de création de la liaison du corps au cou.

Paramètres
NMNombre de côtés de chaque base
rayonLongueur du rayon
hauteurHauteur de la liaison corps <--> cou
rotationRotation supplémentaire de "rotation*pi / NM" (optionnelle, défaut: 0)
coeffCoefficient d'agrandissement de la base qui sera liée au cou par rapport à la base liée au corps

◆ Nez()

const void Dessin::Nez ( float rayonVersBouche,
float hauteur,
float boucheCoeffX,
float coeffBoucheZ,
float coeffIY = 1,
float decalageZ = 0 )
static

Méthode de création du nez.

Paramètres
rayonVersBoucheRayon pour aller aux deux points sur les côtés de la bouche
hauteurHauteur du nez
boucheCoeffXLe coefficient d'agrandissement sur l'axe X qui A ETAIT utilisé pour la surface haute de la bouche
coeffBoucheZLe coefficient d'agrandissement sur l'axe Z qui A ETAIT utilisé pour la surface haute de la bouche
coeffIYCoefficient d'agrandissement des deux points sur les côtés sur l'axe Y (optionnelle, défaut: 1)
decalageZDécalage sur l'axe Z des deux points isocèle (le point isocèle de chaque surface) (optionnelle, défaut: 0)

◆ PremierePartieQueue()

const void Dessin::PremierePartieQueue ( float longueurRayonCorps,
std::tuple< Point, Point > deuxPointsBaseCorps,
float hauteur,
float coeff )
static

Méthode de création de la première partie de la queue.

Paramètres
longueurRayonCorpsLongueur du rayon du corps
deuxPointsBaseCorpsTuple de deux points correspondant à un coté du corps
hauteurHauteur de la première partie de la queue
coeffCoefficient 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)

◆ Prisme()

const void Dessin::Prisme ( float longueurX,
float longueurZ,
float hauteur,
float coeffX = 1,
float coeffZ = 1,
float decalageSX = 0,
float decalageSZ = 0 )
static

Méthode de création d'un prisme (isocèle, rectangle)

Paramètres
longueurXLongueur du prisme sur l'axe X
longueurZLongueur du prisme sur l'axe Z
hauteurHauteur du prisme
coeffXCoefficient d'agrandissement de la surface haute du prisme par rapport à la surface basse sur l'axe X (optionnelle, défaut: 1)
coeffZCoefficient d'agrandissement de la surface haute du prisme par rapport à la surface basse sur l'axe Z (optionnelle, défaut: 1)
decalageSXDécalage sur l'axe X du point de la surface haute se trouvant à l'angle droit (optionnelle, défaut: 0)
decalageSZDécalage sur l'axe Z du point de la surface haute se trouvant à l'angle droit (optionnelle, défaut: 0)

◆ Pyramide()

const void Dessin::Pyramide ( float largeur,
float longueur,
float hauteur,
float translationX = 0,
float translationZ = 0 )
static

Méthode de création d'une pyramide.

Paramètres
largeurLargeur de la pyramide
longueurLongueur de la pyramide
hauteurHauteur de la pyramide
translationXLongueur de la translation du point du sommet sur l'axe X
translationZLongueur de la translation du point du sommet sur l'axe Z

◆ PyramideTronquee()

const void Dessin::PyramideTronquee ( float hauteur,
float largeur,
float longueur,
float ecart )
static

Méthode de création d'une pyramide tronquée.

Paramètres
hauteurHauteur du prisme tronquée
largeurLargeur du prisme tronquée
longueurLongueur du prisme tronquée
ecartLongueur du décalage de deux points dans une direction opposée

◆ Sphere()

const void Dessin::Sphere ( float taille,
int NP,
int NM,
bool yeux = false )
static

Méthode de création d'une sphère.

Paramètres
tailleTaille de la sphère
NPNombre de côtés à la verticale
NMNombre de côtés à l'horizontale
yeuxApplique une texture d'œil sur 2 faces symétriques

◆ Tetraedre()

const void Dessin::Tetraedre ( float longueurX,
float longueurZ,
float hauteur,
float decalageBX = 0,
float decalageBZ = 0,
float decalageSX = 0,
float decalageSZ = 0 )
static

Méthode de création d'un tétraèdre (le sommet se trouve par défaut au milieu de l'hypoténuse)

Paramètres
longueurXLongueur du tétraèdre sur l'axe X
longueurZLongueur du tétraèdre sur l'axe Z
hauteurHauteur du tétraèdre
decalageBXDécalage sur l'axe X du point de la surface basse se trouvant à l'angle droit (optionnelle, défaut: 0)
decalageBZDécalage sur l'axe Z du point de la surface basse se trouvant à l'angle droit (optionnelle, défaut: 0)
decalageSXDécalage sur l'axe X du point du sommet (optionnelle, défaut: 0)
decalageSZDécalage sur l'axe Z du point du sommet (optionnelle, défaut: 0)

◆ TroisiemePartieQueue()

const void Dessin::TroisiemePartieQueue ( float longueurX,
float longueurZ,
float hauteur,
std::tuple< Point, Point > deuxPointsBaseCorps,
float decalageBX = 0,
float decalageBZ = 0,
float decalageSX = 0,
float decalageSZ = 0 )
static

Méthode de création de la troisième partie de la queue.

Paramètres
longueurXLongueur du tétraèdre sur l'axe X
longueurZLongueur du tétraèdre sur l'axe Z
hauteurHauteur du tétraèdre
deuxPointsBaseCorpsTuple de deux points correspondant à un coté du corps
decalageBXDécalage sur l'axe X du point de la surface basse se trouvant à l'angle droit (optionnelle, défaut: 0)
decalageBZDécalage sur l'axe Z du point de la surface basse se trouvant à l'angle droit (optionnelle, défaut: 0)
decalageSXDécalage sur l'axe X du point du sommet (optionnelle, défaut: 0)
decalageSZDécalage sur l'axe Z du point du sommet (optionnelle, défaut: 0)

La documentation de cette classe a été générée à partir des fichiers suivants :