- 1 -
INTRODUCTION
En informatique, le volume d'un solide peut être décrit de
deux manières :
- Un arbre C.S.G
("Constructive
Solid Geometry")
- Un arbre Octal (ou Octree)
La première méthode consiste à approcher le volume par des
primitives volumiques le composant, le problème étant la
détermination desdites primitives. En effet celles-ci sont
à priori inconnues dans un volume quelconque (cas qui nous
intéresse ici), il en est autrement si le volume est lui-
même défini par des primitives volumiques connues.
<Cf Annexe la) •
La seconde méthode 1CMEA 81D(celle choisie dans cette
étude) consiste à englober le volume dans un cube appelé
"Univers",
puis a subdiviser celui-ci en huit cubes égaux,
les "Octants
fils",
chacun reçoit alors un attribut de
couleur :
- Blanc s'il n'appartient pas au volume
- Noir s'il appartient au volume
- Gris s'il intersecte le volume
La subdivision est opérée récursivement sur chacun des
fils.
Ce pose alors le problème de
l'arrêt
de la
subdivision. On se donne une taille minimale de
subdivision en fonction de la finesse de définition du
volume.
Les octants noirs et blancs sont considérés comme
terminaux (ils ne seront pas
subdivisés),
alors que les
octants gris seront eux subdivisés jusqu'à obtention
d'octants noirs blancs ou de taille minimale. (Cf Annexe
lb)
Il existe toutefois deux types d'Octree :
- Les Octrees dits "complets"
- Les Octrees dits "polygonaux" ou "exacts"
Pour les Octrees "complets" on réalise la subdivision
spatiale telle que décrite précédemment.
Pour les Octrees "polygonaux" on introduit des attributs
supplémentaires pour les octants gris :
- Face si l'octant est traversé uniquement par une
facette du solide.
- Arête si l'octant est traversé par une arête et par
les deux facettes qui s'y rattache.
- Sommet si l'octant contient un seul sommet et si les
facettes qui le traversent se rencontrent en ce point.