【发布时间】:2019-10-21 08:17:24
【问题描述】:
我正在使用 Visual C++ 和 OpenGL 编写程序。首先,该程序加载一个 .obj 文件(例如一个立方体),然后将该对象旋转到任意角度。
旋转后,我想知道这个物体所有顶点的新坐标(x,y,z)。
如何使用 OpenGL 做到这一点?
我只想创建一个新的 .obj 文件,但所有顶点都有新值。
新的 .obj 文件最初必须显示相同的对象,但具有该旋转。
编辑: 此时,我可以加载 .obj 文件,然后毫无问题地旋转该对象。到目前为止,一切都很完美。但是我不知道如何读取旋转后所有顶点到达的新坐标。
【问题讨论】:
-
嗨,奥斯卡。如果您展示您正在使用的数据、您迄今为止尝试过的解决方案,然后确定该解决方案不起作用的原因,您将获得更多帮助。例如。 “这是我的数据,当我尝试这种转换时,只有 x 和 y 顶点被旋转”
-
嗨,汤姆,非常感谢您的评论。此时,我可以加载 .obj 文件,然后毫无问题地旋转该对象。到目前为止,一切都很完美。但是我不知道如何读取旋转后所有顶点到达的新坐标。
-
作为渲染旋转立方体的一部分,您的程序必须设置转换矩阵。弄清楚如何从当前代码中提取此矩阵并将其应用于每个顶点。