SPYROpenGL 1.2.0
Projet SPYROpenGL
 
Chargement...
Recherche...
Aucune correspondance
Dessin.h
Aller à la documentation de ce fichier.
1
10#ifndef DESSIN_H
11#define DESSIN_H
12
13#include "Point.h"
14
15#include <tuple>
16
20class Dessin
21{
22 public:
31 static const std::tuple<Point, Point> Cylindre(int NM, float rayon, float hauteur, float rotation = 0);
40 static const void LiaisonCorpsCou(int NM, float rayon, float hauteur, float rotation = 0, float coeff = 1);
48 static const void Sphere(float taille, int NP, int NM, bool yeux = false);
55 static const void Cone(float hauteur, float rayon, int NM);
60 static const void Criniere(float rayonSphere);
71 static const void Prisme(float longueurX, float longueurZ, float hauteur, float coeffX = 1, float coeffZ = 1, float decalageSX = 0, float decalageSZ = 0);
81 static const void Bouche(float rayonCou, float hauteur, float coeffX = 1, float coeffZ = 1, float decalageSZ = 0, float decalageSY = 0);
91 static const void Nez(float rayonVersBouche, float hauteur, float boucheCoeffX, float coeffBoucheZ, float coeffIY = 1, float decalageZ = 0);
99 static const void PremierePartieQueue(float longueurRayonCorps, std::tuple<Point, Point> deuxPointsBaseCorps, float hauteur, float coeff);
111 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);
123 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);
133 static const void Jambes(float longueurX, float longueurZ, float hauteur, bool sens, float agrandissement, float largeurDUnCoteDuCorps);
138 static const void Cube(float taille);
149 static const void Tetraedre(float longueurX, float longueurZ, float hauteur, float decalageBX = 0, float decalageBZ = 0, float decalageSX = 0, float decalageSZ = 0);
157 static const void PyramideTronquee(float hauteur, float largeur, float longueur, float ecart);
166 static const void Pyramide(float largeur, float longueur, float hauteur, float translationX = 0, float translationZ = 0);
174 static const void Cou(int NM, float rayon, float hauteur, float decalage);
175
179 static const void RandomColor3f();
186 static const void AxesActuels(float translationX = 0, float translationY = 0, float translationZ = 0);
187};
188
189#endif // DESSIN_H
Contient la définition de la classe gérant un point et ses coordonnées.
Classe de création des formes géométrique et sous-parties de Spyro.
Definition Dessin.h:21
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.
Definition Dessin.cpp:532
static const void RandomColor3f()
Méthode appelant la méthode glColor3f avec des valeurs aléatoires.
Definition Dessin.cpp:1121
static const void Cube(float taille)
Méthode de création d'un cube.
Definition Dessin.cpp:837
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.
Definition Dessin.cpp:595
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)
Definition Dessin.cpp:360
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.
Definition Dessin.cpp:473
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.
Definition Dessin.cpp:415
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.
Definition Dessin.cpp:91
static const void Pyramide(float largeur, float longueur, float hauteur, float translationX=0, float translationZ=0)
Méthode de création d'une pyramide.
Definition Dessin.cpp:1005
static const void Criniere(float rayonSphere)
Méthode de création d'une crinière.
Definition Dessin.cpp:275
static const void Cou(int NM, float rayon, float hauteur, float decalage)
Méthode de dessin du cou de Spyro.
Definition Dessin.cpp:1062
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 (t...
Definition Dessin.cpp:1129
static const void Sphere(float taille, int NP, int NM, bool yeux=false)
Méthode de création d'une sphère.
Definition Dessin.cpp:149
static const void PyramideTronquee(float hauteur, float largeur, float longueur, float ecart)
Méthode de création d'une pyramide tronquée.
Definition Dessin.cpp:936
static const void Cone(float hauteur, float rayon, int NM)
Méthode de création d'un cône.
Definition Dessin.cpp:239
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)
Definition Dessin.cpp:894
static const void Jambes(float longueurX, float longueurZ, float hauteur, bool sens, float agrandissement, float largeurDUnCoteDuCorps)
Méthode de création des jambes.
Definition Dessin.cpp:698
static const std::tuple< Point, Point > Cylindre(int NM, float rayon, float hauteur, float rotation=0)
Méthode de création d'un cylindre.
Definition Dessin.cpp:28
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.
Definition Dessin.cpp:653