3D-Ray-Quad-intersection-test in java

Im 3D-Raum, den ich bin versucht zu ermitteln, ob ein Strahl/Linie kreuzt, einen Platz, und wenn so, die x-und y-position auf dem Platz, die es schneidet.

Ich habe eine ray-vertreten durch zwei Punkte:

R1 = (Rx1, Ry1, Rz1) and 
R2 = (Rx2, Ry2, Rz2)

Und der Platz ist vertreten durch vier Eckpunkte:

S1 = (Sx1, Sy1, Sz1), 
S2 = (Sx2, Sy2, Sz2), 
S3 = (Sx3, Sy3, Sz3) and 
S4 = (Sx4, Sy4, Sz4).

Habe ich gefunden, viele algebraische Gleichungen, die für dieses online aber keiner zu passen scheint dieses problem genau. Idealerweise würde ich gerne die Antwort in Java-code, sondern eine Gleichung, die kann ich leicht umwandeln von code tun es auch.

Alle Hilfe wird geschätzt.

InformationsquelleAutor Smalesy | 2014-01-14
Schreibe einen Kommentar