Xcode SceneKit变换/旋转对象

Xcode SceneKit变换/旋转对象,xcode,blender,scenekit,Xcode,Blender,Scenekit,我想创建一个应用程序,使用SceneKit创建一个实体3D对象,我可以使用给定的用户输入更改其形状。使用预定义的动画还是制作大量较小的对象(作为节点)并更改其排列以模拟单个对象改变形状更好?非常感谢 根据“改变形状”的含义,您有以下选项: 如果您的对象很简单(例如:SCNBox、SCNCone、SCNCylinder等),并且可以使用其可设置动画的属性(例如:SCNBox的倒角半径)以您想要的方式更改其形状,则动画是最简单的方法 如果您的对象是SCNNode,包含从外部源加载的内容,通过更改其形

我想创建一个应用程序,使用SceneKit创建一个实体3D对象,我可以使用给定的用户输入更改其形状。使用预定义的动画还是制作大量较小的对象(作为节点)并更改其排列以模拟单个对象改变形状更好?非常感谢

根据“改变形状”的含义,您有以下选项:

  • 如果您的对象很简单(例如:
    SCNBox
    SCNCone
    SCNCylinder
    等),并且可以使用其可设置动画的属性(例如:
    SCNBox
    的倒角半径)以您想要的方式更改其形状,则动画是最简单的方法
  • 如果您的对象是
    SCNNode
    ,包含从外部源加载的内容,通过更改其形状,您的意思是缩放/旋转/平移,您也可以使用动画
  • 如果可以使用具有可接受性能的简单对象图形创建复杂对象,并且可以使用可设置动画的特性实现所需的形状更改,则也可以使用动画
  • 如果您的对象很复杂(例如,基于某些数学模型)和/或性能是您的主要优势,那么使用SceneKit的唯一方法就是从您的模型中构建自定义的
    SCNGeometrySource
    /
    SCNGEOmetryElement

  • 既然问题有标签搅拌器和标题提到旋转,那么也许(2)最适合你。

    我想我会尝试第四个选项,谢谢你的帮助