【发布时间】:2013-07-01 15:14:07
【问题描述】:
我是 3D 编程新手, 从 Blender 创建 3D 对象并传入我在 iOS 中的项目。
现在我可以在我的屏幕上渲染对象了。甚至我也可以应用捏合手势来放大/缩小。
现在我想实现,当我从一个位置向左滑动时,对象应该随着它的 y 轴旋转。 我已经实现了 Slop Formulate As:
float angle =atan2f((y2 - y1),(x2 - x1));
但它在角度上提供了更多差异。不久 3D 对象没有移动实际方向。 并且角度应该相对于x,y和z轴以较小的值旋转。(低于45度)。
我想将其旋转回来使其与 x-y 平面对齐,但问题是我不知道角度,所以我需要以某种方式计算/估计它们
- 如何计算角度?
- 知道角度后如何旋转?
【问题讨论】:
-
Ohhk.. 你知道怎么实现吗? @Ankur
-
我对 3D 编程和 OpenGLES 不太了解,我也在为此苦苦挣扎,我发现 iSGL3D Example 有一些很好的例子,可以满足你想要的所有计算。希望能帮助到你。 :)
-
感谢 Ankur,来自 isGL3D 的剥皮测试示例与我想要的相同。再次非常感谢。
-
你能分享更多代码吗?包括你指定的操作?
-
@KaranAlangat 1.在屏幕上渲染相机。 2.检测纹理后,放置我的对象。 3.应用放大/缩小它。就是这样。我已经做好了。没有对物体的旋转进行任何编码。