如何从滚动,俯仰和偏航中获取摄像机向量?

Pol*_*878 5 opengl directx 3d graphics xna

我需要从滚动,俯仰和偏转角度(以度为单位)获得摄像机的向上矢量(以获得正确的外观).我已经尝试了几个小时的不同的事情,并没有运气:(.任何帮助在这里将不胜感激!

sho*_*osh 5

滚动,俯仰和偏转定义3轴旋转.从这些角度你可以构造一个表达这种旋转的3x3变换矩阵(参见下文)
你得到这个矩阵之后你就得到你的常规向量,比如说(0,1,0)如果'up'是Y轴并乘以它与矩阵.你会得到的是转换后的向量.

编辑 -
将转换应用于(0,1,0)与取中间行相同.矩阵的3行构成旋转系统的正交基础.请注意,3D图形API使用4x4矩阵.因此,要从3x3旋转矩阵中制作4x4矩阵,您需要在M [3] [3](角落)处添加"1",并在其余部分添加零,如下所示:

r r r 0
r r r 0 
r r r 0
0 0 0 1
Run Code Online (Sandbox Code Playgroud)