C++ OpenGL使旋转函数给出向量
有没有一种方法可以记录C++ OpenGL使旋转函数给出向量,c++,opengl,rotation,C++,Opengl,Rotation,有没有一种方法可以记录glrotatef()旋转,以便从中获得方向向量?例如,我在Y轴上画了一条线。然后我使用glrotatef()旋转以获得浅蓝色的新行。旋转功能(据我所知)移动“屏幕”,使所有东西都旋转。如何获取新的浅蓝色线的信息 使用glGet,您可以获得当前的Modelview矩阵(用于存储所有变换,包括刚才进行的旋转) 然后由你用这个矩阵乘以你的向量,得到变换后的向量。查看此处以获取参考:使用glGet,可以获得当前的Modelview矩阵(用于存储所有变换,包括刚才进行的旋转) 然后
glrotatef()
旋转,以便从中获得方向向量?例如,我在Y轴上画了一条线。然后我使用glrotatef()
旋转以获得浅蓝色的新行。旋转功能(据我所知)移动“屏幕”,使所有东西都旋转。如何获取新的浅蓝色线的信息 使用glGet,您可以获得当前的Modelview矩阵(用于存储所有变换,包括刚才进行的旋转)
然后由你用这个矩阵乘以你的向量,得到变换后的向量。查看此处以获取参考:使用glGet,可以获得当前的Modelview矩阵(用于存储所有变换,包括刚才进行的旋转) 然后由你用这个矩阵乘以你的向量,得到变换后的向量。请参阅此处:
GLfloat matrix[16];
glGetFloatv (GL_MODELVIEW_MATRIX, matrix);