获取当前旋转和位置坐标

Getting the current rotation and location coordinates

本文关键字:位置 坐标 旋转 获取      更新时间:2023-10-16

我有一个简单的OpenGL程序,允许你"刷出"三角形和四边形,然后使用鼠标和一些键盘控制来移动它们来制作复杂的对象,有点像3D模型编辑器。

我要做的是得到顶点坐标的当前"位置",也是他们的旋转,所以我可以把它们写到一个文件保存和加载。目标是制作一个3D模型编辑器,将模型保存到文件中,并将文件加载到我编写的另一个OpenGL程序中。

这是错误的方式。你应该保存你的数据给OpenGL之前。首先将数据提供给OpenGL,然后再要求它返回,这是错误的。

你像许多其他OpenGL新手一样陷入了一个误解:你把OpenGL误认为是场景图,而事实并非如此。OpenGL是一个绘图 API。glTranslate, glRotate, glScale,它们不会"定位"对象,它们会改变对象的绘制方式。

这是你的责任,作为OpenGL API的用户,跟踪所有的数据组成的场景绘制。最好将OpenGL视为单向机器:数据输入,但不输出(当然有一些明显的例外,但我建议你暂时忽略它们)。