Closed Dagal closed 10 years ago
Et créer un nouveau CGLQuad qui, lui, demandera les coordonnées des 4 coins.
Il est possible aussi que CGLSquare hérite de CGLQuad et qu'il soit calculé.
En lieu et place d'un CGLQuad ou bien en héritier, je pourrais créer un CGLPolygone. Si un CGLPolygone est créé, faut il qu'il soit absolument sur le même plan? Si oui, faut il utiliser des Triangles Strip? Qu'advient il des normales?
L'idée du CGLPolygone est bien mais pas pour le CGLQuad. En effet, ce sont deux choses totalement différentes en OpenGL. Ceci me permet de proposer en même temps un CGLTriangle. Pour des raisons très compréhensible, ces 3 classes respecteront le plan z=0, ce qui nous amène à des coordonnées à 2 dimensions. Ça me plait bien… C'est parti…
Le triangle est créé. J'ai créé également un vecteur 2D hérité par le vecteur 3D déjà existant.
Le Carré est juste un cas particulier d'une figure géométrique régulière. Le cercle avec une précision de 4 donne aussi un carré… Fais je une classe Carré, oui ou non?
Tout bien réfléchit pourquoi ajouter un carré. C'est un quad ou un circle, un point c'est tout.
Par contre, il faut faire une classe Circle…
Et voila, le CGLCircle est fait, je peux fermer ce sujet. Un autre sera créé pour les amélioration futur.
Conversion de CGLQuad en CGLSquare