Bonjour tomart2005,
Si tu n'utilises pas de "bibliothèque avancée" telle que opengl.dll ou autre, tu peux utiliser la méthode suivante: Pour chacune des facettes de ton objet (pour un cube tu auras probablement 6 faces), tu définis un vecteur normal à ta facette et orienté vers l'extérieur (N). Tu détermines également le vecteur reliant l'observateur au centre de la facette (OC). L'angle entre le vecteur normal et l'axe de visée te permettra de savoir si la face est visible ou non. Si le produit scalaire OC.N est négatif alors l'objet sera visible, il sera invisible dans le cas contraire. Nota: si l'axe de visée est définit par le vecteur centre facette vers oeil et non le contraire, il suffit d'inverser les conditions. Pour définir un vecteur normal à une facette tu peux calculer le produit vectoriel de deux vecteurs non parallèles et appartenant à une facette, typiquement deux côtés consécutifs d'un carré ou deux diagonales.
Si tu utilises opengl ou autre, tu peux définir des couleurs et textures différentes suivant les faces. La face non visible ne seras pas dessinée mais son revers, intérieur à l'objet pourra être vue si l'objet est transparent.
A+
|