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?
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?
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 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.