Hi Leute!
Wie kann ich es schaffen, meine 2D - Maus - Koordinaten in 3D - Punkte umzurechnen?
Wenn ich in meinem Programm manuell einen 3D - Vektor mit
|
Quellcode
|
1
|
tbVector3TransformCoords
|
erst mit der Weltmatrix, dann mit der Projektionsmatrix manipuliere, gibt das die korrekten Bildschirmkoordinaten (im [-1;1] - Koordinatensystem natürlich), das habe ich ausprobiert. Wenn ich aber anders herum die Mauskoordinaten ins [-1;1] - System transformiere und dann erst die invertierte Projektionsmatrix und dann die inv. Weltmatrix anwende, gibt das nur *zensiert*
Da ich in Mathe leider noch keine analytische Geometrie hatte, kann ich mir das ganze auch nicht wirklich mathematisch herleiten und bin aufs Ausprobieren angewiesen. Bis jetzt hab ich aber wenig erreicht.
Welche Z - Koordinaten muss ich meiner Maus außerdem verpassen, wenn ich eine Linie vom Bildschirm - Mauspunkt direkt orthogonal zum Viewport in die Szene hineinlaufen lassen wil?
So, das war jetzt viel Text und wenig Ahnung dahinter, aber ich hoffe, mir kann jemand helfen.
Gruß
Talio