2017-11-25 53 views
0

我从OPI0获得了我的旋转值到我的电脑,现在我想获得一个对象在我的陀螺仪所面向的方向旋转(度数值从180到-180)Im对Python来说是相当新的。 glRotatef(1,xrot,yrot,zrot)仅设置旋转+当前旋转。 但我真正想要的是,如果它在180度,我想把它放到180度。这可以通过获取当前的旋转,测试它的较小或较大值,然后调整旋转或通过命令设置旋转角度来达到度数值。 所以我的主要问题是: 是否有命令来设置创建的对象的旋转值? 有没有办法读取当前的旋转值?在OpenGL中使用python

回答

0

好吧,如果你

glLoadIdentity() 

glRotatef() 

那么它应该始终旋转,而不是相对旋转到指定的程度。

根据您设置相机和对象翻译的方式和位置,您可能需要稍微重构代码,因为其身份(它会清除您之前完成的所有其他转换)。

+0

哦,是的,我确实需要,但是感谢它似乎在工作,至少是glLoadIdentity部分。 –

+0

不错。如果答案对你有帮助,你应该接受它。谢谢。 – imerso

+0

好吧,所以呃...我打电话给glLoadIdentity后,位置被重置,我必须设置它不是相对于立方体,如果我不设置它在所有即时通讯中,如果我设置它,我不能看到它,无论我做,glTranslate(0.0,0.0,20)或-20真的不显示它。 –