【问题标题】:using glulookat to rotate the camera使用 glulookat 旋转相机
【发布时间】:2012-03-02 07:49:01
【问题描述】:

我需要找到一种方法来使用 glulookat 在自己的轴上旋转相机。我需要为此计算向上向量。最初假设 up = {0,1,0}。我需要将这个向量旋转角度 ax,ay,az 并找到要在 glulookat 函数中使用的结果向量。有没有现成的方法或任何其他简单的方法,而不是在单位向量(0,1,0)上应用组合旋转矩阵乘法来做到这一点?

【问题讨论】:

  • glulookat 使用较低级别的方法来修改模型视图矩阵,包括直接旋转它的方法。为什么需要避免这种情况?你为什么要这么辛苦?

标签: c++ opengl glut glu


【解决方案1】:

您是否尝试过使用球坐标?你只需得到你需要移动的角度,然后将球面坐标转换为笛卡尔坐标,然后你应该能够计算出向上的向量。

http://en.wikipedia.org/wiki/Spherical_coordinate_system

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多