Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenGL使旋转函数给出向量_C++_Opengl_Rotation - Fatal编程技术网

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);