我有相机类,通过欧拉角和位置保持她的方位。就像这样:
float m_x;
float m_y;
float m_z;
Vector4 m_pos;我想把这台相机移到空间上。当用户移动鼠标时,相机必须在她自己的坐标系中围绕x轴旋转。但我只想保持这三个角度和位置,仅此而已。
算法如下所示:
问题是:在默认坐标系(我指的是(1,0,0),(0,1,0)和(0,0,1)中),如何计算出在局部摄像机坐标系中的旋转角度?

还是有更好的解决办法来解决这个问题?
发布于 2013-01-15 13:44:43
我正在回答你的评论的简明问题
如何计算一个坐标系中的旋转响应于另一个坐标系中的旋转?
您可以通过应用适当的转换矩阵来转换坐标系之间的旋转。这反过来可以由欧拉角计算,参见维基百科关于转换公式的章节。
根据您的应用程序,您可能需要也可能不需要考虑翻译。我理解你的问题,你可以专注于每个变换的旋转部分。
https://stackoverflow.com/questions/14333667
复制相似问题