2 Stimmen

Raycasting-Schnitt mit einer unendlichen Ebene mit Normalen und Offset

Ich habe eine unendliche Ebene und kenne ihre Normale und den Offset. Jetzt möchte ich wissen, ob ein Ray Casting-Strahl diese unendliche Ebene schneidet.

Wie kann ich das wissen?

3voto

MvG Punkte 54213

Lassen Sie den Strahl als a+b beschreiben, d.h. er startet am Punkt a und geht in Richtung b. Lassen Sie die Ebene als _n_x\=d beschreiben, d.h. die Menge von Punkten x, die den gleichen Versatz d haben, gemessen in Richtung von n.

Jetzt setzen Sie einfach eines in das andere ein:
n(a+b) = d
_na_+_nb_ = d
_nb_ = d _na_
\= (d _na_)/(_nb_)

Wenn das auf diese Weise berechnete positiv ist, wird der Strahl die Ebene schneiden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X