3D-Ebene mit gluOrtho2D abbilden
-
Hallo liebe Community
Ich möchte eine Ebene aus dem 3D-Raum als 2 dimensionale Abbildung darstellen. Die Ebene liegt mir in Form eines Urprungspunktes, 2 Richtungsvektoren, als auch dem Normalenvektor vor. Dabei soll die Blickrichtung mit dem Normalenvektor übereinstimmen.
Klingt ganz einfach dachte ich, aber ist wie immer komplizierter, als es aussieht. Die Ebene liegt ja erstmal frei im Raum. Zusätzlich befinden sich gewisse Punkte im 3D-Raum. Diese Punkte sollen auf die Ebene abgebildet und die Ebene mittels orthogonaler Ansicht so dargestellt werden, dass man von oben "draufschaut" (also wie beschrieben die Richtung des Normalenvektors)
Die Lösung, die mir dazu einfällt, heißt halt Rotation. Aber denke ich da zu kompliziert? Gibt es vielleicht eine einfachere Lösung?
Gruß
Neron
-
Die Lösung heißt "Basiswechsel"
habe eine Basis in der Ebene
= Normalenvektor + 2 othogonale Richtungsvektoren in der Ebene.baue Matrix:
| n.x r1.x r2.x | M = (n, r1, r2) = | n.y r1.y r2.y | | n.z r1.z r2.z |Punkt 'p' in Ebene ist nun M*p und z-Komponente weggeschmissen.
So, oder so ähnlich sollte es gehen!