5

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

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

现在我想实现,当我从一个位置向左滑动时,对象应该随着它的 y 轴旋转。我已经实现了 Slop Formulate As:

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

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

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

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

1 回答 1

1

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

  1. 创建一个新项目。

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

  3. 然后选择类文件夹。

  4. 选择scene.m 文件。

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

于 2013-07-01T07:14:07.787 回答