如何计算c中的3D物体运动?

时间:2013-06-27 06:29:23

标签: iphone ios opencv

我是3D编程新手, 从Blender创建3D对象并传入iOS中的Project。

现在我可以在屏幕上渲染对象了。即使我能够应用像捏一样的手势来放大/缩小。

现在我要实现,因为我从左侧向左滑动对象应该以y轴旋转。 我已经实现了Slop Formulate As:

float angle =atan2f((y2 - y1),(x2 - x1));

但它在角度上给出了更多的差异。不久3D物体没有移动实际方向。 并且角度应该相对于x,y和z轴以小值旋转(低于45度)。

我想将它旋转回来与x-y平面对齐,但问题是我不知道角度,所以我需要以某种方式计算/估算它们

  1. 如何计算角度?
  2. 当我知道角度时如何旋转它?

1 个答案:

答案 0 :(得分:1)

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

  1. 创建一个新项目。
  2. 在导航器窗格中打开Classes文件夹 左边。
  3. 然后选择“类文件夹”。
  4. 选择scene.m文件。

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