获取当前旋转和位置坐标
Getting the current rotation and location coordinates
我有一个简单的OpenGL程序,允许你"刷出"三角形和四边形,然后使用鼠标和一些键盘控制来移动它们来制作复杂的对象,有点像3D模型编辑器。
我要做的是得到顶点坐标的当前"位置",也是他们的旋转,所以我可以把它们写到一个文件保存和加载。目标是制作一个3D模型编辑器,将模型保存到文件中,并将文件加载到我编写的另一个OpenGL程序中。
这是错误的方式。你应该保存你的数据在给OpenGL之前。首先将数据提供给OpenGL,然后再要求它返回,这是错误的。
你像许多其他OpenGL新手一样陷入了一个误解:你把OpenGL误认为是场景图,而事实并非如此。OpenGL是一个绘图 API。glTranslate, glRotate, glScale,它们不会"定位"对象,它们会改变对象的绘制方式。
这是你的责任,作为OpenGL API的用户,跟踪所有的数据组成的场景绘制。最好将OpenGL视为单向机器:数据输入,但不输出(当然有一些明显的例外,但我建议你暂时忽略它们)。
相关文章:
- 将值指定给向量(2D)的向量中的某个位置
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- OpenGL 4.3 错误地将第 4 个纹理坐标映射到与第 3 个纹理坐标相同的位置
- 跳转到通过输入坐标定义的控制台屏幕位置
- Box2D 如何处理位置和坐标?
- OPENCV(C ) - 从已知的3D对象和相机位置计算图像的2D坐标
- 如何设置GLFW窗口的(0,0)坐标位置
- OpenGL获取离当前鼠标位置最近的世界三维点的三维坐标
- 从2D纹理上的位置(x,y)计算.obj文件中的vt(u,v)坐标
- 获取RGBDemo的鼠标位置坐标
- 相机在世界坐标中的位置来自 cv::solvePnP
- 不更新坐标位置
- 如何将鼠标位置从SFML转换为OpenGL坐标
- 对象模型加载纹理坐标和顶点位置没有正确加载
- 获取当前旋转和位置坐标
- 获取鼠标位置坐标
- glm::unProject将鼠标位置转换为3个坐标
- OpenGL ES-从相机位置获取2D像素坐标
- 从文本控件中检索字符位置的客户端区域坐标
- PC的IP地址到位置坐标