正确想象您的0,1,0甚至是一个立方体。然后旋转45%(glRotatef),然后将该对象向前移动(glTranslate 0,0,10),以便将该对象向前移动10。

然后如何获得对象位置?

最佳答案

您可以将转换合并到一个矩阵中,然后将其应用于任何点以赋予其世界地位。您可以通过查询当前矩阵(应用所有旋转,平移和缩放后)并使用此矩阵将变换应用于任意点来实现。

请注意,通过使用glRotatef和glTranslatef`,您将使用即时模式和旧式API。现代OpenGL的使用将使您创建矩阵并将其发送到着色器,以应用从对象到世界坐标的转换。这样,您将已经具有用于对象到世界的转换的矩阵。

07-24 09:44