La Scène est en quelque sorte l'entité de gestion principale des objets, des lumière et des caméras.
On pourrait l'apparenter par exemple à une scène de Cinéma avec des caméras, des lumières et des acteurs qui pour nous vont être les objets.
La scène contient une liste de 'bases' qui sont indifferement des objets, des lumières et des caméras, une liste regroupant toutes les lumières et une autre les caméras. Nous avons pour chaque listes un champ contenant le nombre d'objets. Il y a aussi un champ contenant le mode de rendu des objets de la scène, la couleur et l'intensité ambiante.
Les différentes fonctions utilisables sont :
Construteur / Destructeur :
VECScene()
Construit une scène en positionnant le RenderMode a 'WIRE' , l'AmbientColor a WHITE_COLOR et l'AmbiantIntensity a 1 et la Main Camera a NULL.
~VECScene()
Les fonctions menbres :
VOID operator+=(VECBase *Base)
Permet d'ajouter une base a la scène.
VOID operator -=(VECBase * Base)
Permet d'enlever la Base passé en paramètre de la scène.
VOID SetRenderMode(BYTE M)
BYTE GetRenderMode();
VOID SetAmbientColor(VECColor C)
VECColor GetAmbientColor()
VOID SetAmbientIntensity(DOUBLE I)
VECColor GetAmbientIntensity()
Ces fonctions servent à initialiser et à récupérer les valeurs des différents champs.
VOID SetMainCamera(VECCamera *Cam)
VECCamera * GetMainCamera()
Fonctions d'initialisation et de récupération de la camera principale.
VECBase * GetFirstBase()
Donne le premier élément père de liste des bases.
VECBase * GetNextBase()
Donne l'element suivant de la liste des bases.