SceneKit transform/rotate 对象

SceneKit transform/rotate object

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

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

  1. 如果您的 object 很简单(例如:SCNBoxSCNConeSCNCylinder 等)并且您可以改变它的形状 你想要的方式使用它的动画属性(例如:SCNBox 的倒角半径),然后动画是最简单的方法。
  2. 如果您的 object 是 SCNNode,内容是从外部资源加载的,并且通过 改变它的形状 你的意思是 scale/rotate/translate,你也可以使用动画。
  3. 如果您可以使用具有可接受性能的简单 object 图形创建复杂的 object,并且您可以使用动画属性实现所需的 形状变化,那么您也可以使用动画。
  4. 如果您的 object 很复杂(例如,基于某些数学模型)and/or 性能是您的首要任务,那么使用 SceneKit 的唯一方法是构建自定义 SCNGeometries(通过填充 SCNGeometrySource/SCGeometryElement)来自您的模型。

既然问题有标签 blender 并且标题提到 rotate,那么也许 (2) 最适合你。