openGL在多个点旋转

时间:2013-04-12 15:23:42

标签: opengl

基本上我对OpenGL和C ++在多个点的旋转问题有点混淆。

如何在(42,42)和(-42,42)处旋转旋转点处的简单矩形?我的盒子从点(46,0)移动到(46,42)并在旋转点(42,42)旋转+90度到(42,46)(这里没有说明3个其他点因为它们是相对的到第一点)。

然后我的盒子从(42,46)移动到(-42,46)并在(-42,42)处形成一个简单的90度。最后我的盒子移动到了点(-46,42)。从(-46,42)移动到(-46,0)。

我尝试使用glPushMatrix()glTranslatef(42,42,0)glRotatef(theta2, 0.0, 0.0, 1.0)glTranslatef(-42,-42,0)。但它只适用于第一个轮换点。对于下一个旋转点,它似乎不起作用。有没有办法解决这个问题?

0 个答案:

没有答案