SceneKit变换/旋转对象

时间:2017-05-29 10:45:21

标签: xcode blender scenekit

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

1 个答案:

答案 0 :(得分:0)

取决于你的意思' 改变形状'您有以下选择:

  1. 如果您的对象很简单(例如:SCNBoxSCNConeSCNCylinder等),您可以按照您想要的方式更改其形状动画属性(例如:SCNBox的倒角半径),然后动画是最简单的方法。
  2. 如果您的对象是SCNNode,内容从外部来源加载,而更改其形状则表示缩放/旋转/翻译,您也可以使用动画。
  3. 如果您可以使用具有可接受性能的简单对象的图形创建复杂对象,并且您可以使用可动画属性实现所需的形状更改,那么您也可以使用动画。
  4. 如果您的对象很复杂(例如,基于某些数学模型)和/或性能是您的主要优势,那么使用SceneKit的唯一方法是构建自定义SCNGeometries(通过填充{{1}你模型中的/ SCNGeometrySource}。
  5. 由于问题标记为 blender ,标题提及旋转,因此或许(2)最适合您。