next up previous contents index
suivant: modification à apporter a monter: SGRTI3D précédent: au commencement   Table des matières   Index

gestion des astéroïdes du type ``en veux tu en voila''

Gestion des astéroïdes à base d'octree. pour le moment n'est plus implémenté. Mais de toutes façons, utilisé un arbre binaire ou octale je ne me rappele plus, mais pas un arbre autoéquilibrant. Le mieux sera de réactiver la gestion des astéroïdes puis de remplacer l'arbre actuel par un arbre autoéquilibrant de la STL.

basé sur SGRTI3D/Game3d3/lib/Octree/octree.hpp

basé sur l'objet octreeNode , classe qui s'auto-hiérarchise reccursivement.

chaque octreeNode contient une valeur, nommé indexEntite, et une position.

Lorsque l'on appele la fonction save, avec comme paramètre indexToSave et une position posToSave, la fonction save cherche automatiquement ou classer cette valeur dans l'arbre.

La fonction parcourir elle, fonctionnant avec en paramètre un vecteur et un pov (càd soit un couple (vertex, normal) soit un couple (vertex, mDirection) retourne dans ce meme vecteur la liste de toutes les valeurs indexEntite croisé dans la hiérarchie.

La gestion des astéroïdes se fera donc proprement dites dans game, et dans main pour le chargement lors de l'initialison d'un modèle d'astéroïdes, puis de sa diffusion aléatoire dans l'univers a n exemplaires, n constantes prédefinies dans le header de main.



Sous-sections
next up previous contents index
suivant: modification à apporter a monter: SGRTI3D précédent: au commencement   Table des matières   Index
2005-10-21