【问题标题】:opengl rotate by quaternionopengl 按四元数旋转
【发布时间】:2012-12-01 15:59:08
【问题描述】:

我实现了像this 这样的四元数类。我可以将四元数转换为 3x3 旋转矩阵,但是我应该如何将它应用于我的模型视图矩阵?

【问题讨论】:

    标签: opengl rotation


    【解决方案1】:

    glMultMatrixf(GLfloat*) 和 glMultMatrixd(GLdouble*) 完全满足您的需求。唯一的事情是通过添加一些 0 和 1 将 3x3 矩阵 (O) 转换为 4x4 矩阵 (O'):

         |       0|
    O' = |   O   0|
         |       0|
         | 0 0 0 1|
    

    请注意,openGL 以列优先顺序存储矩阵(就像在 Fortran 中一样)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-13
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多