Schnellste Weg, um zu berechnen, Punkt-zu-Dreieck-Distanz in 3D?

Eine naheliegende Methode zur Berechnung des minimalen Abstand von einem Punkt zu einem 3D-Dreieck ist auf den Punkt auf die Ebene des Dreiecks, ermitteln die barycentric Koordinaten des resultierenden Punkt, und verwenden Sie Sie, um zu bestimmen, ob der projizierte Punkt liegt innerhalb des Dreiecks. Wenn nicht, klemmt Ihr die barycentric Koordinaten im Bereich [0,1], und das gibt dir den nächsten Punkt liegt innerhalb des Dreiecks.

Gibt es eine Möglichkeit zur Beschleunigung oder Vereinfachung es irgendwie?

  • Die Klemmung der barycentric coordinates nicht geben die orthogonale Projektion auf die nächstgelegene Kante und daher nicht den richtigen Abstand, wenn Sie einen Punkt am Rand (ohne Eckpunkte) am nächsten ist.
InformationsquelleAutor batty | 2010-05-27
Schreibe einen Kommentar