Das finden der Koordinaten eines Punktes zwischen zwei Punkten?
Dabei einige 3D-Sachen in wpf verwenden möchten, ein einfacher test, um zu sehen, ob alles funktioniert (vor dem verschieben in Kurven).
Die grundlegende Frage ist, gegeben seien zwei Punkte x1,y1,z1 und x2,y2,z2 ich habe berechnet, der Abstand zwischen den Punkten. Aber wie finde ich die Koordinaten eines anderen Punkts (x3,y3,z3) liegt auf dieser Linie in einiger Entfernung?
I. e. wenn meine Leitung ist 100 lang zwischen -50,0,0 und 50,0,0, was sind die Koordinaten von dem Punkt, an 100 * 0.1 entlang der Linie?
Ich denke, das ist eine einfache Formel, aber ich habe diese noch nicht gefunden haben....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für jedes p zwischen 0 und 1 ist, dann wirst du einen Punkt auf dem Liniensegment:
Dies hat zu tun mit Mathe, aber ok. Lassen Sie
P
undQ
werden die beiden Punkte gegeben undX
den Punkt, die Sie suchen.r gibt einen Faktor.
wenn
0 < r < 1
: der Punkt x wird auf die Linie zwischen den beiden Punkten.Das ist es!
EDIT:
Finden Sie einen Punkt in einem bestimmten Abstand d von P(p1/p2/p3):
Insert r in der Gleichung oben erwähnt, und Sie haben Ihre Stelle! 🙂
P. S: Btw:
P-Q = (Px - Qx, Py - Qy, Pz - Qz)
... ich Wette, Sie bereits wusste es 🙂Lassen
t
variieren von 0 bis 1. Verwenden Sie die folgenden:(x3, y3, z3) = (1-t)*(x1, y1, z1) + t*(x2, y2, z2)
Wenn t=0 den ersten Punkt. Wenn t=1 erhält man die zweite.
Diese Methode wird aufgerufen,lineare interpolation.
Verbindungslinie zwischen den Punkten in 3d ist gegeben durch die Gleichung:
Haben Sie die Werte von x1,y1,z1,x2,y2,z2. Dies wird geben Sie eine Gleichung für die Linie.
anderen Formel wäre
Lösen Sie die 2 Gleichungen um den Wert der Punkte.