概述
创建 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 内部渐变
本节列出了 nParticle 内部渐变,并提供了如何在 nParticle 模拟中使用渐变的示例。
|
使用内部渐变
内部每粒子属性渐变使用的工作方法与其他 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)定义的半径。