我正在 iPhone 上使用 OpenGL ES,并尝试通过用手指平移来旋转模型。我发现了开源应用程序 Molecules 可以让你做到这一点,我正在查看该代码,但是当涉及到旋转我的模型时,我只能围绕空间中远处的一个点旋转它(就像它一样)作为卫星在轨道上运行,而我是固定行星)。 关于可能出什么问题有什么建议吗? 我可以稍后发布代码,也许根据需要(很多行) 大部分内容请参阅分子,您可以在这里找到它 MOLECULES
最佳答案
如果我没记错的话,我想你需要将模型平移到原点,旋转,然后平移回起始位置以获得你想要的效果。
我认为有一个glTranslate()函数,假设该对象位于1,0,0。然后您应该平移 -1,0,0 以返回原点。这是通过从对象中心到原点的矢量进行平移。
关于iphone - OpenGL ES : Rotating 3d model around itself,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3442743/