【问题标题】:how to Calculate 3D Object movements in c?如何在c中计算3D对象运动?
【发布时间】: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 平面对齐,但问题是我不知道角度,所以我需要以某种方式计算/估计它们

  1. 如何计算角度?
  2. 知道角度后如何旋转?

【问题讨论】:

  • Ohhk.. 你知道怎么实现吗? @Ankur
  • 我对 3D 编程和 OpenGLES 不太了解,我也在为此苦苦挣扎,我发现 iSGL3D Example 有一些很好的例子,可以满足你想要的所有计算。希望能帮助到你。 :)
  • 感谢 Ankur,来自 isGL3D 的剥皮测试示例与我想要的相同。再次非常感谢。
  • 你能分享更多代码吗?包括你指定的操作?
  • @KaranAlangat 1.在屏幕上渲染相机。 2.检测纹理后,放置我的对象。 3.应用放大/缩小它。就是这样。我已经做好了。没有对物体的旋转进行任​​何编码。

标签: iphone ios opencv


【解决方案1】:

只需检查 cocos3d 示例项目。新项目本身包含旋转动作。 或者自己创建一个新项目作为示例。

  1. 创建一个新项目。

  2. 在导航窗格中打开 Classes 文件夹 左边。

  3. 然后选择类文件夹。

  4. 选择scene.m文件。

    你可以在 initializeScene() 中看到。它包含创建新 cc3meshnode 的代码和旋转它的操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    相关资源
    最近更新 更多