2011-02-12 3 views
3

Je croise une ligne en 2D et je calcule les coordonnées X, Y du point d'intersection. Ce dont j'ai besoin, c'est le Z du point d'intersection donné le X, Y, Z des points de ligne, et le X, Y de l'intersection. D'après ce que je comprends des équations, ça devrait être un one-liner mais je ne connais pas assez les maths pour y arriver.Calculer le Z d'une intersection de lignes en fonction des coordonnées XY?

+0

Comment votre ligne 3D est-elle définie? – Andrey

+0

@Andrey - C'est une ligne 3D avec 2 coordonnées en X, Y, Z. Le point d'intersection est quelque part sur la ligne, et connu dans X, Y. –

Répondre

3

Votre question est plutôt vague, mais je vais essayer de répondre.

Alors, prenez l'équation suivante:

3d line equation

Notons comme Fx(X) = Fy(Y) = Fz(Z) et prendre une partie de celui-ci:

  • Fx(X) = Fz(Z)

Ensuite, vous avez dit que vous connaissez x, y et z pour deux points, mettez-le en x1, x2, z1, z2 en conséquence. Ensuite, mettez x d'intersection à x. Vous avez maintenant une équation linéaire avec une variable z. Le voici:

z = (x - x1)/(x2 - x1) * (z2 - z1) + z1 
+0

désolé mais je ne suis pas un mathématicien. Je viens de commencer à développer un logiciel à partir du POV logique. Pouvez-vous écrire cela dans une forme d'équation plus simple que je pourrais entrer dans mon programme? –

+0

@Jenko vérifier l'édition – Andrey

+0

Merci beaucoup! désolé d'être un mathématicien. Merci!!! –

Questions connexes