Mini-projet OpenGL
(Module OpenGL, ESSI3 VIMM, M.Buffa)
lapinGL
[Retour]
Sources (headers)
Structure de données

Il existe 3 sortes d'éléments dérivants tous de la classe Element (element.h):
  • Solid: les informations de l'objet brut : mesh, material, texture-mapping
  • Motion: les mouvements d'un ou plusieurs objets
  • Object: l'acteur contenant entre autre ces deux dernières informations

Invariablement, à chaque fois qu'un de ces éléments est créé, il s'ajoute à une liste et peut retourner un numéro d'identifiant. Ainsi toutes les opérations sur ces trois types peuvent se faire par l'intermédiaire d'un seul numéro d'index.
Ajouter des fils, des mouvements ou changer de solide sont des opérations sur des acteurs qui deviennent alors assez simple.

Object est l'élément de plus haut niveau, puisqu'il intègre les deux premiers. Il peut alors servir directement à définir des acteurs dans une scène, ou être dérivé pour des éléments plus complexes encore.

A très bas niveau on trouve les primitives de déclarations et de transformations géométriques 3D : Vect (vecteur) et Matrix (matrice).

Pour les primitives concernant les éléments graphiques nous avons simplement Face pour stocker les polygones des solides.
 
[Retour]