先来一张静帧看一下效果
首先,我们先来设置一下场景,将时间线上的动画及回放结束帧数设成足够大,因为我们在以后在动力学解析中要有足够的时间来操作。我这里设成5000。你也可以在Preferences 窗口中设置。如图1
[page]
现在我们建立一个NURBS Cylinder物体,通过移动及缩放,做成如图2的样子,我们用来固定彩旗高处的那一端,渲染动画的时候我们可以将其隐藏
保持Cylinder选择,点击菜单 Hair/Create Hair Box,调出Create Hair options窗口,设置如图3所示
[page]
在Outliner中,选择所有新建立的曲线,点击菜单Hair/Create Constraint/Transform,这样,我们就建立了一个hairConstraint1节点,保持其选择状态,选择移动工具,将其移到曲线底端,如图4所示
接下来还要做许多事情。继续点选移动工具,点击菜单Solvers/interactive Playback,可以看到现在可以移动hairConstraint1节点了。继续移动及旋转hairConstraint1节点,到我现在这个样子后,按停止键。如图5
[page]
再次选择所有曲线,点击菜单Hair/Set Start Position/From Current ,返回启始帧试试看,曲线保持在了现在的状态。这正是我们所要得到的。
在Outliner中,选择名为curve2的曲线,打开Visor窗口,在paint effects标签栏中找到objectMesh,在名为flagsWaving笔刷上点一下,选择菜单Paint effects/Curve Utilities/Attach Brush to Curves,这样,一个名为stroke1的笔触被建立。
选择stroke1,进入属性控制面板,在strokeShape1标签控制面板中找到 Normal Direction 卷展栏,设置如图6所示
点击flagsWaving1标签,设置如下:
Global Scale= 7
(Tubes/Creation 卷展栏) tubes per step=0.4
length min=0.01
length max=0.01
tube direction=along path
(Tubes/growth 卷展栏)只选择 leaves
(Tubes/growth/leaves 卷展栏)
leaf length=0.253
对leaf Curl可以设置很小的值或取消。
以上参数可以根据自己的场景而定,没有特定要求。到此,我们渲染一下,效果应如图7所示
[page]
在 outliner中选择除curve2的所有曲线,再次打开Visor窗口,选择flagsWaving笔刷,点击菜单Paint effects/Curve Utilities/Attach Brush to Curves。哇?!怎么回事?不要怕,我们马上解决。再次进入outliner窗口,先选择除stroke1外的所有笔触,再选择stroke1,执行菜单paint effects/share one brush。问题只解决了一部分,不过已胜利在望了。在outliner 中依次选择stroke2 到stroke15,按照stroke1分别设置其 Normal Direction参数。如何?问题解决了。
为了使动画更加真实,我们为其加入AIR场,来模拟飞吹的效果。
选择 hairSystem1,点击菜单 fields/air ,根据情况设定magnitude,我这里是20, direction Z方向为1,X轴,我们为其加入一个表达式:airField1.directionX=sin(time*.5)*0.7*rand(.8);数值你可以通过预览观察根据情况而设定。
渲染一张看看效果吧。如图8
加上绳子,看看最终的效果图。如图9