返回首页 >> Maya文档 >> maya沿曲线的刚度比例以及从曲线发射粒子的示例

沿曲线的刚度比例以及从曲线发射粒子的示例


在该情景中,将创建一条动力学曲线用于模拟投掷钓鱼线。“刚度比例”(Stiffness Scale)沿着曲线而变化,以便在钓鱼竿末端有些硬,而整个钓鱼线却非常柔软。将粒子设定为从动力学曲线发射,以模拟钓鱼线抛出和收回时水从钓鱼线上滴下的情景。

若要播放此动画,请单击下面的链接。

fishing.mov

制作钓竿和钓鱼线

创建一个新场景,并切换到侧正交视图,然后向远处推拉视图,以便至少能够看到 30 个跨度。
使用“创建 > CV 曲线工具(Create > CV Curve Tool)”创建一条长曲线,沿 Y 轴向上大约 30 个跨度。可以使用栅格捕捉来提供帮助。此曲线既包含钓鱼竿也包含钓鱼线。
创建一个窄的 NURBS 圆柱体,用作钓竿的底座,并放置在曲线下面。
选择该曲线,然后选择“头发 > 动力学化选定曲线(Hair > Make Selected Curves Dynamic)”使其呈现动力学特征。
选择“头发 > 显示(Hair > Display)> 当前位置(Current Position)”。
打开“Hypergraph”(窗口 > Hypergraph: 层次(Window > Hypergraph: Hierarchy)),并使用鼠标中键拖动圆柱体下的毛囊。这会将毛囊的父对象设定为圆柱体。
将圆柱体向右旋转 45 度,如下图所示。曲线随之一起旋转。

选择该曲线,然后在“属性编辑器”(Attribute Editor)的 follicleShape 中,将“点锁定”(Point Lock)设定为“基础”(Base)。
在 hairSystemShape 中执行以下操作:
在“动力学”(Dynamics)区域,将“刚度”(Stiffness)设定为 0.500,将“阻力”设定为 0.005。
在“碰撞”(Collisions)区域,启用“碰撞地面”(Collide Ground),并将“地面高度”(Ground Height)设定为 -5.0。
在“动力学”(Dynamics)区域,将“插值”(Interpolation)设定为“无”(None),以编辑“刚度比例”(Stiffness Scale)曲线图,然后在曲线图中添加一个点,如下图所示。曲线图的第一部分代表钓竿,刚度比例值为 1,其余部分代表钓鱼线,刚度比例值为 0。

播放模拟。
模拟完成后,停止模拟。
选择“头发 > 设置开始位置(Hair > Set Start Position)> 来自当前(from Current)”。
添加水

选择曲线,并在“曲面”(Surfaces)菜单集中选择“编辑曲线 > 重建曲线(Edit Curves > Rebuild Curve)> ”。
您希望添加的水正好从水下的线上滴下。

在“重建曲线选项”(Rebuild Curve Options)窗口中设定以下项,然后单击“重建”(Rebuild):
将“重建类型”(Rebuild Type)设定为“一致”(Uniform)
对于“保持”(Keep),启用“CV”(CVs)
启用“保持原始”(Keep Original)
在“大纲视图”(Outliner)中选择原始曲线 (curveShape2),并将其隐藏。(显示 > 隐藏(Display > Hide)> 选择(Selection))
使用 X 轴作为水位,选择曲线点,该点处的钓鱼线位于水下。
选择“编辑曲线 > 分离曲线(Edit Curves > Detach Curves)> ”,禁用“保持原始”(Keep Original),然后单击“分离”(Detach)。
删除曲线的前半部分。
选择曲线的剩余部分,然后选择“粒子 > 从对象发射(Particles > Emit from Object) > ”。
在“发射器选项(从对象发射)”(Emitter Options (Emitter from Object))窗口中,选择“曲线”(Curve)作为“发射器类型”(Emitter Type),将“速度”(Speed)设定为 0,然后单击“创建”(Create)。
播放动画以观看粒子。
选择粒子,在“属性编辑器”(Attribute Editor)的 particleShape 选项卡中,将“继承因子”(Inherit Factor)设定为 0.5。
若要添加重力场,请选择“场 > 重力(Fields > Gravity)”。
选择“显示 > 显示(Display > Show)> 显示上次隐藏的项目(Show Last Hidden)”。
播放模拟以观看粒子,粒子应当从水下的线上滴下。
抛掷钓鱼线

选择圆柱体。
选择“解算器 > 交互式播放(Solvers > Interactive Playback)”。确保播放的帧范围较高。
将圆柱体上移到水位之上。
向后旋转圆柱体,然后沿 X 轴方向快速前进,以抛出钓鱼线。
如果线不够柔软,请增加“刚度”(Stiffness)值。如果“刚度”(Stiffness)值已达到 1,请增加“迭代次数”,直至达到所需的效果。

请将您关于此页内容的评论发送给我们