iphone - OpenGL ES : Rotating 3d model around itself

标签 iphone opengl-es rotation 3d

我正在 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/

相关文章:

Iphone SDK - 我可以通过 SDK 在 iPhone 的 ipod 功能中启动文件(歌曲)吗?

canvas - 如何保持 WebGL Canvas 纵横比?

Android OPEN GL ES 多纹理什么都不画

ios - 在 UIButton 中,setImage 和 setBackgroudnImage content id 不同,它旋转了 90 度

ios - 从纵向模式切换到横向模式时重新排序 View (iOS Xcode swift)

3d - 高效四元数角速度

iphone - 自定义导航栏

iphone - 如何更改 iPhone 上按钮的默认颜色?

iphone - 如何仅将 UILabel 的顶部两个角四舍五入?

ios - 在 Objective C 中动态设置 C 结构数组的大小?