Original erstellt von ºgrimmsenº:
Ich habe mein Kamerakoordinatensystem, in diesem liegt mein Viewport als Ebene parallel zur xy-Ebene im negativen z-Bereich. In diesen Viewport schiesse ich nun Strahlen hinein. Das ergibt einen Vektor. Den muß ich aber nun ins Weltkoordinatensystem drehen!
Ich hoffe ich konnte mich deutlicher ausdrücken!
Dieses drehen, das du vorhast, ist nicht eindeutig möglich, aber IMHO auch völlig unnötig. Du brauchst keinen Viewpot im "Kamerakoordinatensystem", du brauchst nichtmal ein Kamerakoordinatensystem. Berechne einfach aus den oben genannten Daten die vier Vektoren, die dein Sichtfeld begrenzen, und schneide sie mit einer Ebene die senkrecht zur Blickrichtung liegt. Du erhälst vier Punkte, du kannst zwischen denen linear interpolieren und erhälst die Punkte, durch die die Strahlen geschossen werden.