nParticle“旋转”(Rotation)属性

旋转由粒子和碰撞对象之间生成的摩擦力启动。通过调整“旋转摩擦力”(Rotation Friction)“旋转阻尼”(Rotation Damp)属性,可以控制 nParticle 对象在碰撞期间的旋转趋势。碰撞对象的“摩擦力”(Friction)值也可以影响粒子的旋转趋势。“旋转摩擦力”(Rotation Friction)不会更改碰撞期间“摩擦力”(Friction)如何影响 nParticle 的运动。
计算旋转(Compute Rotation)

启用该选项时,nParticle 在碰撞或自碰撞之后将按每个粒子进行旋转。“计算旋转”(Compute Rotation)还会在 nParticleShape 节点上创建“旋转 PP”(Rotation PP)“角速度 PP”(Angular Velocity PP)每粒子属性。

启用此选项后,“计算旋转”(Compute Rotation)在 nParticleShape 节点上添加“旋转 PP”(Rotation PP) (rotationPP) 和“角速度 PP”(Angular Velocity PP) (angularVelocityPP) 每粒子属性。您可以基于每个粒子使用“旋转 PP”(Rotation PP)来旋转实例化几何体。请参见手册中“动力学”部分中的旋转实例化几何体

“旋转 PP”(Rotation PP) (rotationPP) 和“角速度 PP”(Angular Velocity PP)可用于表达式来添加和控制每粒子旋转。“旋转 PP”(Rotation PP)是粒子的当前旋转,“角速度 PP”(Angular Velocity PP)设定对象围绕其原点的旋转速度。

如果禁用“计算旋转”(Compute Rotation),则可以在当前帧中创建表达式来检查碰撞,然后为碰撞的粒子启动 angularVelocityPP。此外,对于所有粒子,可以通过使用将乘以框架长度(秒)的 angularVelocityPP 添加到当前 rotationPP 值的表达式来更新 rotationPP。请注意,当“计算旋转”(Compute Rotation)启用时,如果在表达式中使用“旋转 PP”(Rotation PP) (rotationPP) 或“角速度 PP”(Angular Velocity PP) (angularVelocityPP),则 Nucleus 解算器将更新由表达式设定的所有“旋转 PP”(Rotation PP)“角速度 PP”(Angular Velocity PP)值。

您可以使用“旋转 PP”(Rotation PP)按每个粒子旋转实例化几何体。“旋转 PP”(Rotation PP)“角速度 PP”(Angular Velocity PP)可用在表达式中,以添加和控制每粒子旋转。

旋转摩擦力(Rotation Friction)

设定在碰撞和自碰撞期间施加到粒子的摩擦力大小。增大“旋转摩擦力”(Rotation Friction)将增强粒子旋转的倾向。当设定为 0 时,粒子不旋转。

您可以添加“旋转摩擦力 PP”(Rotation Friction PP)作为动态属性,并用于控制表达式中的旋转。

旋转阻尼(Rotation Damp)

指定施加于 nParticle 旋转速度的阻尼大小。增大“旋转阻尼”(Rotation Damp)可以减慢粒子在碰撞或自碰撞之后的旋转速度。设定为 0 时,没有阻尼施加于旋转,从而导致如果不发生碰撞或自碰撞,粒子将永远旋转下去。

您可以添加“旋转阻尼 PP”(Rotation Damp PP)作为动态属性,并用于控制表达式中的旋转。