Dagal / DGL

Librairie C++ OpenGL
https://github.com/Dagal/DamierGL/wiki
0 stars 0 forks source link

CGLSquare #7

Closed Dagal closed 10 years ago

Dagal commented 10 years ago

Conversion de CGLQuad en CGLSquare

Dagal commented 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é.

Dagal commented 10 years ago

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?

Dagal commented 10 years ago

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…

Dagal commented 10 years ago

Le triangle est créé. J'ai créé également un vecteur 2D hérité par le vecteur 3D déjà existant.

Dagal commented 10 years ago

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?

Dagal commented 10 years ago

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…

Dagal commented 10 years ago

Et voila, le CGLCircle est fait, je peux fermer ce sujet. Un autre sera créé pour les amélioration futur.