创建 nParticle 对象时,会连同创建自动连接到同一 nParticle 节点上相应的每粒子属性的内部渐变。内部渐变可用于控制如何将每粒子属性应用于 nParticle 对象,该属性包含在 nParticleShape 节点的“属性编辑器”(Attribute Editor)中。
nParticleShape 节点和内部渐变之间的连接发生在同一节点上,而不是不同的节点之间。不存在到渐变纹理节点的外部连接。从比例输入列表的渐变中选择输入属性时会创建连接。
例如,在“半径比例”(Radius Scale)渐变上选择“半径比例输入”(Radius Scale Input)(如“归一化的年龄”(Normalized Age))时会更新动力学每粒子属性,并建立输入和输出连接。nParticle“半径”(Radius)现由渐变的输出决定,并根据其归一化的年龄基于每粒子应用于粒子。
如果从“半径比例输入”(Radius Scale Input)中选择“禁用”(Off),则会断开输入和输出之间的连接,且如果输出属性是动态属性,则会将其删除。请注意,即使动态属性最初是使用某些其他方法创建的(如使用“添加动态属性”(Add Dynamic Attributes)),也会将其删除,。您可以查看“每粒子(数组)属性”(Per Particle (Array)Attributes)以验证选定 nParticleShape 节点当前正使用的内部每粒子渐变。
如果要使用表达式控制这些每粒子属性,则必须首先将其删除,方法是将各自渐变上的输入比例属性设定为“禁用”(Off)。
有关设定属性渐变的信息,请参见使用渐变设定属性。
有关在表达式中使用 nParticle 每粒子属性的信息,请参见了解每粒子属性和每对象属性。
内部渐变 | 每粒子属性 | 使用示例 |
---|---|---|
半径比例(Radius Scale) | radiusPP | 将输入设定为“年龄”(Age),这样粒子的大小就会随着年龄增大而减小。请参见半径比例。 |
碰撞强度比例(Collide Strength Scale) | collideStrengthPP | 将输入设定为“半径”(Radius),这样小粒子就不会与其他 Nucleus 对象发生碰撞。请参见碰撞强度比例。 |
反弹比例(Bounce Scale) | bounceScalePP | 将输入设定为“速度”(Speed),这样快速移动的粒子在碰撞时就具有更大的转向或反弹。请参见反弹比例。 |
摩擦力比例(Friction Scale) | frictionScalePP | 将输入设定为“速度”(Speed),这样快速移动的粒子在碰撞时就会不太倾向于阻碍相对运动。请参见摩擦力比例。 |
粘滞比例(Stickiness Scale) | stickinessScalePP | 将输入设定为“半径”(Radius),这样较大的粒子就会不太倾向于粘在其他 Nucleus 对象上。请参见粘滞比例。 |
质量比例(Mass Scale) | 质量(Mass) | 将输入设定为“半径”(Radius),这样粒子越大质量就越大。请参见质量比例。 |
点场比例(Point Field Scale) | pointFieldScalePP | 将输入设定为“半径”(Radius),这样较大的粒子就会互相吸引或排斥。请参见点场比例。 |
不透明度比例(Opacity Scale) | OpacityPP | 将输入设定为“归一化的年龄”(Normalized Age),这样较旧的粒子就会逐渐褪色然后消失。请参见不透明度比例。 |
颜色(Color) | 无 | 将输入设定为“RandomizedID”,这样可在粒子出生时为其随机指定颜色。请参见颜色。 |
白炽度(Incandescence) | incandescencePP | 将输入设定为“归一化的年龄”(Normalized Age),这样从粒子进行发射的灯光的数量和颜色就会随着年龄增大而减小。请参见白炽度。 |
粘度比例(Viscosity Scale) | ViscosityScalePP | 将输入设定为“归一化的年龄”(Normalized Age),这样就会像冷却熔岩流的效果一样使液体粒子年龄增大、粘度增加、液体流减速。请参见粘度比例。 |
曲面张力比例(Surface Tension Scale) | surfaceTensionScalePP | 将输入设定为“速度”(Speed),这样快速移动的液体粒子可保持近距离,同时保持曲面到液体的距离。请参见曲面张力比例。 |