nParticle 旋转
 
 
 

当您在 nParticleShape“属性编辑器”(Attribute Editor)中启用“计算旋转”(Compute Rotations)时,Nucleus 计算 nParticle 自我碰撞、与其他 Nucleus 对象碰撞以及与 Nucleus 平面碰撞期间每粒子旋转。

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

对于 nParticle 对象,在实例化几何体中,或当可旋转纹理(如流体纹理)指定给 nParticle 对象时,每粒子旋转可见性最高。

旋转每粒子属性

启用此选项后,“计算旋转”(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)值。

相关主题