创建 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 节点当前正使用的内部每粒子渐变。
本节列出了 nParticle 内部渐变,并提供了如何在 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),这样快速移动的液体粒子可保持近距离,同时保持曲面到液体的距离。请参见曲面张力比例。 |
内部每粒子属性渐变使用的工作方法与其他 Maya 渐变编辑器相同,且其具有类似的控件,如“插值”(Interpolation)选项和输入选择。nParticle 内部渐变具有额外的功能,可用于设定输入最大值并使比例倍增随机化。
在渐变上,“选定位置”(Selected Position)是水平组件,由渐变映射到的渐变的输入值或属性进行定义。例如,如果将渐变的比例输入设定为“规格化的年龄”(Normalized Age),则渐变上的最左侧位置代表 nParticle 寿命的开始,而“位置”(Position)1 代表 nParticle 寿命的结束。
这些值和每个点处的“插值”(Interpolation)类型定义了渐变的曲线的形状。例如,对于“半径比例”(Radius Scale)渐变,该点的曲线值为介于 0 和 1 之间的任何输入值乘以“半径”(Radius)值。默认情况下,渐变有一个条目,通过值 1 定义恒定曲线。
从内部每粒子渐变输出的值还受渐变的比例输入和输入最大值的影响。比例输入定义了用于映射渐变的输入值的属性,而输入最大值定义了渐变使用的值的范围。例如,如果将“半径比例输入”(Radius Scale Input)设定为“年龄”(Age),“输入最大值”(Input Max)设定为 50,则渐变将映射年龄介于 0 到 50 秒的粒子的半径值。年龄为 50 秒或更大的 nParticles 的半径将设定为渐变的最右侧位置标记的“选定值”(Selected Value)定义的半径。