【问题标题】:OpenGL make rotation function give vectorOpenGL使旋转函数给出向量
【发布时间】:2016-12-06 06:04:23
【问题描述】:

有没有办法记录glrotatef() 旋转,以便我可以从中获得方向向量?例如,我在 Y 轴上画了一条线。然后我使用glrotatef() 旋转以使新行变为浅蓝色。旋转功能(据我所知)移动“屏幕”,使一切都旋转。如何获取新的浅蓝色线路的信息?

【问题讨论】:

    标签: c++ opengl rotation


    【解决方案1】:

    使用 glGet,您可以获得当前的 Modelview 矩阵(用于存储您的所有转换,包括您刚刚进行的旋转)。

    GLfloat matrix[16]; 
    glGetFloatv (GL_MODELVIEW_MATRIX, matrix); 
    

    然后由您将向量与该矩阵相乘以获得转换后的结果向量。看这里参考:http://mathinsight.org/matrix_vector_multiplication

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      相关资源
      最近更新 更多