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

[Résolu]
Signaler
Messages postés
386
Date d'inscription
samedi 4 octobre 2008
Statut
Membre
Dernière intervention
19 février 2018
-
Messages postés
386
Date d'inscription
samedi 4 octobre 2008
Statut
Membre
Dernière intervention
19 février 2018
-
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

Messages postés
221
Date d'inscription
vendredi 30 novembre 2001
Statut
Membre
Dernière intervention
13 février 2010
4
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 112 internautes nous ont dit merci ce mois-ci

Messages postés
221
Date d'inscription
vendredi 30 novembre 2001
Statut
Membre
Dernière intervention
13 février 2010
4
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
Messages postés
386
Date d'inscription
samedi 4 octobre 2008
Statut
Membre
Dernière intervention
19 février 2018
2
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
Messages postés
386
Date d'inscription
samedi 4 octobre 2008
Statut
Membre
Dernière intervention
19 février 2018
2
Bonjour,

Juste merci cela fonctionne sans problème ;-)

A++
[Gally Home Corp]