⽤MAX布料CLOTH插件创建飘扬的旗帜
创建飘扬的旗帜
本速成教程将介绍使⽤ Cloth 期间会涉及到的⼀些基本概念。其中只提供 Cloth 修改器的概览。请不要急于通过本教程完全理解整个流程,后续章节中将会作出更加详尽的解释。
本教程涵盖的概念如下:
将 Garment Maker ⽤于样条线
应⽤ Cloth 修改器
将布料上的点锁定到旗杆
添加空间扭曲(⽤于风)
添加冲突对象(⽤于旗杆)
运⾏模拟
调整织物属性
从样条线对象创建布料旗帜:
从 \tutorials\cloth ⽂件夹中加载 quickstart.max。
此场景包含⼀个名为“Flag”的矩形样条线对象和⼀个名为“FlagPole”的圆柱体。
选择名为 Flag 的矩形,然后对其应⽤ Garment Maker 修改器。
修改器堆栈的 Garment Maker 修改器应⽤于可编辑样条线对象 Flag
⽣成的 Flag 对象现在即为 3D ⽹格。
这将 2D 样条线转换为 3D ⽹格,以便可⽤作布料。
由于 flag 的样条线没有正确设置,因此新⽹格的转⾓将会“圆整”。
删除 Garment Maker 修改器。
样条线对象将恢复为其原始状态。
访问“顶点”⼦对象层级,然后选择样条线的所有 4 个顶点(按下 CTRL+A)。
在“⼏何体”卷展栏上,单击“断开”。
断开顶点的旗
这将导致样条线中的段独⽴,如上所⽰。在应⽤ Garment Maker 时,这将保留转⾓。如果样条线在应⽤ Garment Maker 之后更改了外观,则检查顶点并断开导致此类问题的顶点。
退出⼦对象层级,然后重新应⽤ Garment Maker 修改器。
应⽤ Garment Maker 后的 Flag
应⽤并设置 Cloth 修改器:
在仍然选中 Flag 对象的情况下,对其应⽤ Cloth 修改器。
在“对象”卷展栏上,单击“对象属性”按钮。
这将打开“对象属性”对话框。
⾸先,应该让 Cloth 了解哪些对象是模拟布料组成部分的对象。当前的唯⼀ Flag 将出现在“对象属性”对话框左侧的列中,FlagPole 对象应该也是模拟的⼀部分。
在“对象属性”对话框上,单击“添加对象”按钮,选择 FlagPole 再单击“确定”。
这将 FlagPole 对象添加到模拟中。
接下来将设置哪些对象将作为布料,哪些对象将和布交互或冲突。
在“对象属性”对话框左侧列表中,单击 Flag 然后再单击 Cloth 单选按钮。
这将令模拟了解到该 Flag 将成为布料对象。
在“对象属性”对话框左侧列表中,单击 FlagPole 然后再单击“冲突对象”单选按钮。
这将令模拟了解 FlagPole 是布对象将与之交互的冲突对象。
飘扬的旗帜单击“确定”以关闭“对象属性”对话框。
运⾏模拟:
在模拟之前,最好检查布料的⽐例,确保获取了预期的结果。为此,需要测量旗,因为其和布料模拟相关。Cloth 采⽤真实的单位来创建模拟,因此培养检查对象⼤⼩的好习惯⾮常重要。
转⾄“创建”⾯板,然后单击“辅助对象”按钮。
单击“卷尺”,然后在“前”视⼝中拖动“卷尺”辅助对象,确定旗的宽度。
可以发现宽度约为 165 个 3ds Max 单位。⽬前 Cloth 设置(“模拟参数”卷展栏)为 2.54 厘⽶/单位,等于每单位 1 英⼨(2.54 cm=1 英⼨)。因此对于 165 英⼨宽时,旗的宽度将是 13.75 英尺,⼀⾯相当⼤的旗。尽管不是⼤得离谱,但是还是有点⼤,因此切记这个尺⼨将会影响到布的⾏为。
在 Cloth 对象卷展栏,单击“模拟”。令模拟计算⼏帧。在⼤约 35 帧后,按下 ESC 键停⽌模拟。
由于旗⼦并没有以任何形式挂到旗杆上,因此它将掉到地⾯上。要将旗⼦挂到旗杆上,需要打开 Cloth 组⼦对象层级,创建⼀组连接到旗杆的顶点。
将旗⼦挂到旗杆上:
转⾄ Cloth 修改器的“组”⼦对象层级。
旗的顶点将变为可见。
在“前”视⼝中,选择靠近旗杆的 Flag 对象上的顶点列。
FlagPole 绑定的顶点选择
在“组”卷展栏上,单击“设定组”按钮,然后将该组命名为 FlagPoleSelection。单击“确定”关闭该对话框。
现在已经创建并命名了组,接下来需要将其指定给旗杆。
在“组”卷展栏上,单击“模拟节点”按钮,然后通过在视⼝中选择 FlagPole 或通过按下 H 键并使⽤“选择对象”对话框来拾取FlagPole。
此外,还可以使⽤“曲⾯”约束,将旗挂到旗杆上,但如果使⽤该⽅法,各个顶点将锁定到其中⼼最靠近顶点的选定对象上的三⾓形。对于旗杆⽽⾔,某些顶点将拉⾄其最靠近的圆柱顶端三⾓形,这可能将会导致意外的结果。
退出“组”⼦对象层级。
运⾏并优化模拟:
在“对象”卷展栏,单击“模拟”。
旗⼦将垂下并挂在旗杆上,但是其悬垂并不⾃然。这是由于布的尺⼨造成的。我们此前确定旗⼦有近 14 英尺宽,因此需要编辑布料属性,以便旗⼦的⾏为更加⾃然。
单击“对象属性”按钮,然后在浮动对话框左侧栏中单击 Flag。
将“剪切”值更改为 350.0。
将“U 弯曲”值更改为 50.0。
更改这两个参数将令布的柔韧性降低,令下垂的布上的褶皱更加⾃然。
关闭“对象属性”对话框,然后单击“消除模拟”以去除现有的模拟数据。
再次单击“模拟”,查看旗⼦悬垂的效果。
本帖隐藏的内容需要回复才可以浏览
增加风⼒:
为了让模拟更加真实,还可使⽤“风”空间扭曲令旗⼦在微风中飘动。
转⾄“创建”⾯板 >“空间扭曲”>“⼒”,然后在“左”视⼝中增加“风”空间扭曲。
将空间扭曲旋转到和旗⼦同向的点上,如下所⽰。
场景中放置的“风”空间扭曲
选中“风”空间扭曲之后,转⾄“修改”⾯板,然后将“⼒”的值更改为 10.0。
下⼀步将令 Cloth 模拟通过添加的风⼒来考虑到风的影响因素。
选择 Flag 对象,然后在“对象”卷展栏上单击“Cloth ⼒”按钮。
这将打开“⼒”对话框。
在“场景中的⼒”⼀栏中,单击 Wind01 然后单击中央的向右箭头按钮,将其移动到“模拟中的⼒”⼀栏上。单击“确定”以退出对话框。
再次消除模拟,然后单击“模拟”,令新的模拟运⾏完毕。
飘扬的旗⼦在模拟之后即告完⼯
显⽽易见,使⽤ Cloth 创建简单的布料对象⾮常轻松。现在我们已经对系统⼯作原理有所了解