Iphone 如何在c语言中计算3D对象的运动?

Iphone 如何在c语言中计算3D对象的运动?,iphone,ios,opencv,Iphone,Ios,Opencv,我是3D编程新手, 从Blender创建3D对象并在iOS中传递到我的项目中 现在我可以在屏幕上渲染对象了。甚至我也能用捏的手势放大/缩小 现在我想实现,当我从一个位置向左滑动时,对象应该与其y轴一起旋转。 我已将Slop公式化为: float angle =atan2f((y2 - y1),(x2 - x1)); 但它在角度上有更大的差别。很快,三维对象不会沿实际方向移动。 角度应以较小的值(低于45度)相对于x、y和z轴旋转 我想将它旋转回来,使它与x-y平面对齐,但问题是我不知道角度,所

我是3D编程新手, 从Blender创建3D对象并在iOS中传递到我的项目中

现在我可以在屏幕上渲染对象了。甚至我也能用捏的手势放大/缩小

现在我想实现,当我从一个位置向左滑动时,对象应该与其y轴一起旋转。 我已将Slop公式化为:

float angle =atan2f((y2 - y1),(x2 - x1));
但它在角度上有更大的差别。很快,三维对象不会沿实际方向移动。 角度应以较小的值(低于45度)相对于x、y和z轴旋转

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

  • 如何计算角度
  • 当我知道角度时,如何旋转它

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

  • 创建一个新项目

  • 在上的“导航器”窗格中打开“类”文件夹 左边

  • 然后选择Classes文件夹

  • 选择scene.m文件

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


  • 香港。。你知道如何实施它吗@AnkurI对3D编程和OpenGLES没有太多的想法,我也在努力解决这个问题,我发现其中有一些很好的例子,其中包含了所有你想要的计算。希望有帮助。:)感谢Ankur,皮肤测试是isGL3D的一个例子,这和我想要的是一样的。再次感谢。你能分享更多的代码,包括你分配的动作吗?@KaranAlangat 1。在屏幕上渲染相机。2.检测纹理后,放置我的对象。3.对其应用放大/缩小功能。就这样。我已经做了。未对对象的旋转进行任何编码。