Finde einen bestimmten Punkt zwischen zwei Punkten - three.js

7

Wie kann ich einen Punkt (C (x, y, z)) zwischen zwei Punkten (A (x, y, z), B (x, y, z)) in einer thgree.js-Szene finden?

Ich weiß, dass mit diesem: mittleren Punkt ich den Mittelpunkt zwischen finden kann sie, aber ich will nicht den Mittelpunkt, ich möchte den Punkt finden, der zwischen ihnen ist und auch Abstand a vom A Punkt hat?

In diesem Bild können Sie sehen, was ich meine:

Danke.

    
WestLangley 11.12.2014, 15:12
quelle

1 Antwort

23

Grundsätzlich müssen Sie den Richtungsvektor zwischen den beiden Punkten (D) erhalten, ihn normalisieren, und Sie werden ihn verwenden, um den neuen Punkt in den Weg zu bekommen: NewPoint = PointA + D*Length .

Sie können die Länge normalisiert (0..1) oder als absoluten Wert von 0 bis Länge des Richtungsvektors verwenden.

Hier sehen Sie einige Beispiele mit beiden Methoden:

Absolutwert verwenden:

%Vor%

Und mit Prozent (0..1)

zu verwenden %Vor%

Sehen Sie es in Aktion: Ссылка

Ich hoffe, es hilft.

    
fernandojsg 11.12.2014, 19:17
quelle

Tags und Links