以下主题中介绍了编辑弹簧操作的技术:        

  • 设定弹簧属性

  • 创建后添加或移除弹簧

  • 编辑逐弹簧静止长度、刚度和阻尼

设定弹簧属性

可以先在弹簧选项窗口中设定所有弹簧属性,然后再创建弹簧。创建弹簧后,可以在“属性编辑器”(Attribute Editor)中更改许多设置。

“属性编辑器”(Attribute Editor)中可用的设置              

若要使用“属性编辑器”(Attribute Editor),请选择创建弹簧时所创建的弹簧对象。“弹簧”(Spring)选项窗口中也提供了以下属性。              

逐弹簧刚度、逐弹簧阻尼和逐弹簧静止长度(Per-spring Stiffness, Per-spring Damping, Per-spring Rest Length)

可用于设定各个弹簧的刚度、阻尼和静止长度。请参见编辑逐弹簧静止长度、刚度和阻尼

创建弹簧后,如果使用“属性编辑器”(Attribute Editor)“逐弹簧刚度”(Per-spring Stiffness)“逐弹簧阻尼”(Per-spring Damping)“逐弹簧静止长度”(Per-spring Rest Length)的设置从禁用状态更改为启用状态,Maya 将使用应用于弹簧对象中所有弹簧的“刚度”(Stiffness)“阻尼”(Damping)“静止长度”(Rest Length)属性值。

刚度(Stiffness)

设定弹簧的刚性。如果弹簧的刚度增加过多,则弹簧可能会过度拉伸和收缩(请参见修复播放问题)。

请注意,通过更改刚度可以调整碰撞柔体的反弹度。

阻尼(Damping)

禁用弹簧操作。该值较高会导致弹簧长度的变化速度较慢。该值较低会导致长度变化速度较快。可以使用低“阻尼”值和高刚度值来创建抖动效果。

静止长度(Rest Length)

设定弹簧静止时的长度。弹簧对象中的每个弹簧设定为相同的“静止长度”(Rest Length)值。

播放场景时,弹簧会尝试达到其静止长度。如果设定的值小于弹簧的长度,则播放场景时弹簧会收缩。如果设定的值大于弹簧的长度,则弹簧会展开。

末端 1 权重(End1 Weight)

设定应用于弹簧起点的弹簧力度。可以输入介于 0 和 1 之间的值。值为 0 意味着该点不受弹簧力的影响;值为 1 意味着该点完全受影响。

末端 2 权重(End2 Weight)

设定应用于弹簧终点的弹簧力度。可以输入介于 0 和 1 之间的值。值为 0 意味着该点不受弹簧力的影响;值为 1 意味着该点完全受影响。

注意                              

粒子创建的顺序可确定哪两个弹簧点是起点和终点。由于对于具有许多粒子的粒子对象来说,很难知道哪两个点是起点和终点,因此最简便的方法是在少量粒子之间对弹簧使用“末端权重”(End Weights)。                              

创建后添加或移除弹簧

在对象上创建弹簧后,可以添加或移除选定的弹簧以调整弹簧效果。需要在以前没有弹簧的点之间向对象添加更多弹簧时,这非常有用。也可以向同一对点添加两个弹簧以增加刚性。一个刚度较大的弹簧所具有的吸引力不同于刚度设定较小的两个弹簧。

向对象添加更多弹簧

  1. 选择用于接收附加弹簧的对象或组件。

  2. 如果尚未选择关联的弹簧对象,按住 Shift 的同时选择该对象。

  3. “弹簧选项”(Spring Option)窗口中,启用“添加到现有弹簧”(Add to Existing Spring),然后单击“创建”(Create)按钮。                

从对象中移除选定弹簧

  1. 启用“按组件类型选择”(Select by Component Type)中的“线”(Lines),最好禁用除“弹簧”(Springs)以外的所有线类型。                

  2. 在工作区中,选择要移除的弹簧。

  3. (Linux 和 Windows)或 (Mac OS X) 键。                

从对象中移除所有弹簧

  1. 启用“按对象类型选择”(Select by Object Type)模式,然后在工作区中选择弹簧对象。                  

    请注意不要选择粒子对象或含有弹簧对象的几何体。也可以在“大纲视图”(Outliner)中选择弹簧对象。                  

  2. (Linux 和 Windows)或 (Mac OS X) 键。                  

    提示

    如果已为弹簧属性设置动画且不希望丢失动画,则只需移除对象上的所有选定弹簧并添加新的弹簧。新的弹簧将接收以前的属性值。

编辑逐弹簧静止长度、刚度和阻尼

   如果在弹簧对象中启用“逐弹簧刚度”(Per-spring Stiffness)“逐弹簧阻尼”(Per-spring Damping)“逐弹簧静止长度”(Per-spring Rest Length),则可以编辑各个弹簧的刚度、阻尼和静止长度。

注意                  

  您可以向粒子添加每粒子属性,但不需要添加逐弹簧属性。“逐弹簧刚度”(Per-spring Stiffness)“逐弹簧阻尼”(Per-spring Damping)“逐弹簧静止长度”(Per-spring Rest Length)是内置的,您只能对其进行编辑。                  

编辑逐弹簧属性

  1. 选择弹簧对象。

  2. 单击 “按组件类型选择”(Select by Component Type)图标),然后限制选择弹簧。有关详细信息,请参见“基础知识”部分。              

  3. 选择包含要更改的属性值的各个弹簧。

  4. 选择“窗口 > 常规编辑器 > 组件编辑器”(Windows > General Editors > Component Editor)。                

    “组件编辑器”(Component Editor)的“弹簧”选项卡显示选定弹簧的静止长度值、刚度值和阻尼值。属性名称以 PS 结尾,表示可以逐弹簧设定这些属性。                  

  5. 为所需的弹簧设定新值。                  

    有关“组件编辑器”(Component Editor)的更多详细信息,请参见“基础知识”部分。                  


,