Connaitre la hauteur Y d'un point dans un triangle sur un axes 3D

Résolu
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 - 28 oct. 2005 à 16:58
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 - 3 nov. 2005 à 11:52
Bonjour,

Je recherche à savoir si un point est dans un triangle, bon cette partie est bonne. Maintenant je dois en déduire la hauteur Y de sa position vu ke je suis dans un Plan à 3 axes (3D). J’espère que quelqu’un pourra m’aider dans cette partie ?


A++
[Gally Home Corp]

4 réponses

Vb Lover Messages postés 221 Date d'inscription vendredi 30 novembre 2001 Statut Membre Dernière intervention 13 février 2010 5
2 nov. 2005 à 21:45
une méthode qui me paraît assez simple (y'a peut-être mieux cependant),
c'est de trouver l'équation du plan qui passe par tes 3 sommets, puis
de mettre les valeurs x et z dans cette équation et ensuite isoler y:

l'équation est : A x + B y + C z = D

les coefficients A,B et C se trouvent facilement: c'est les coordonnées du vecteur normal, qui se calcule par produit vectoriel.

Disons que tes sommets s'appellent s1, s2 et s3, et que ton point est X,Z. alors les calculs à faire sont :

ux s2.x-s1.x: uy s2.y-s1.y: uz = s2.z-s1.z

vx s3.x-s1.x: vy s3.y-s1.y: vz = s3.z-s1.z



A = uy*vz-uz*vy

B = uz*vx-ux*vz

C = ux*vy-uy*vx



tu sais que le plan passe par le sommet s1, donc :



D = A*s1.x + B*s1.y + C*s1.z



maintenant c'est terminé, et ta valeur Y est donnée par :



Y = (D-A*X-C*Z)/B



Quand on connaît les maths, c'est tellement plus mieux
3
Vb Lover Messages postés 221 Date d'inscription vendredi 30 novembre 2001 Statut Membre Dernière intervention 13 février 2010 5
1 nov. 2005 à 22:00
il faut que tu précises ce que tu connais exactement (par exemple,
est-ce que tu connais la position x,y de ton point dans le plan z=0).

Ensuite, ça dépend de ce que tu connais, mais en gros si tu sais la
hauteur des sommets de ton triangle et la position dans le plan de ton
point par rapport à celle des sommets, alors ta hauteur n'est qu'une
combinaison linéaire des autres hauteurs. Encore une fois, pour pouvoir
te donner un bout de code qui résout ton problème, il faut être un poil
plus précis dans la description
0
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
2 nov. 2005 à 15:07
Bonjour VB Lover,

Alors je connais tout les points du triangle XYZ de chaque points. Je connais la position XZ du point dans le triangle et il me manque juste Y qui est la hauteur du points.


A++
[Gally Home Corp]l
0
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
3 nov. 2005 à 11:52
Bonjour,

Juste merci cela fonctionne sans problème ;-)

A++
[Gally Home Corp]
0
Rejoignez-nous