使用 SCNMorpher 在 SCNScene 中为模型制作动画
Animating a model in SCNScene using SCNMorpher
我有一个从自定义模型网格和 SCNGeometry 创建的 SCNNode。这个自定义模型还包括一组顶点目标帧形式的动画,我已将其转换为 SCNGeometry 的 NSArray。
我现在想使用 SCNGeometry 集作为帧(所有 SCNGeometry 具有完全相同的顶点数)为父节点设置动画,看来 SCNMorpher 是正确的 class 来处理这个问题.但是,Apple 网站上的 SCNMorpher 文档没有说明如何使用它。
如何使用 SCNMorpher 和 SCNGeometry 数组为节点设置动画?
如果您有 N
个几何图形,则任意选择一个并将其设置为您节点的 geometry
属性.
然后创建一个 SCNMorpher
并将其 targets
设置为包含剩余 N - 1
几何图形的数组。将变形器分配给节点的 morpher
属性.
默认的 calculationMode
是 SCNMorpherCalculationModeNormalized
,这就是您想要的。最后使用 Core Animation 动画为您的权重设置动画(参见 documentation 示例)。
我有一个从自定义模型网格和 SCNGeometry 创建的 SCNNode。这个自定义模型还包括一组顶点目标帧形式的动画,我已将其转换为 SCNGeometry 的 NSArray。
我现在想使用 SCNGeometry 集作为帧(所有 SCNGeometry 具有完全相同的顶点数)为父节点设置动画,看来 SCNMorpher 是正确的 class 来处理这个问题.但是,Apple 网站上的 SCNMorpher 文档没有说明如何使用它。
如何使用 SCNMorpher 和 SCNGeometry 数组为节点设置动画?
如果您有 N
个几何图形,则任意选择一个并将其设置为您节点的 geometry
属性.
然后创建一个 SCNMorpher
并将其 targets
设置为包含剩余 N - 1
几何图形的数组。将变形器分配给节点的 morpher
属性.
默认的 calculationMode
是 SCNMorpherCalculationModeNormalized
,这就是您想要的。最后使用 Core Animation 动画为您的权重设置动画(参见 documentation 示例)。