该示例将演示如何从单个 nCloth 袋和许多粒子创建一袋大理石。
创建大理石
将首先创建许多 nCloth 大理石。
为大理石生成网格
在“多边形”(Polygons)菜单集中,选择创建 > 多边形基本体(Create > Polygon Primitives) > 平面(Plane) > 。
“多边形平面选项”(Polygon Plane Options)窗口将出现。
选择“编辑 > 重置设置”(Edit > Reset Settings)。
按如下所示设定平面选项:
宽度分段数(Width divisions):2
高度分段数(Height divisions):2
单击“创建”(Create)。
Maya 创建以原点为中心的平面。
选择编辑网格 > 挤出(Edit Mesh > Extrude)
在“属性编辑器”(Attribute Editor)中,选择 polyExtrudeFace1 选项卡并输入以下内容:
分段(Divisions):2
局部平移(Local Translate):0, 0, 1
Maya 会基于原始平面生成一个立方体。
选择编辑网格 > 合并(Edit Mesh > Merge)。
在立方体上单击鼠标右键 (),然后选择“对象模式”(Object Mode)。
选择立方体。
在“nDynamics”菜单集中选择nMesh > 创建 nCloth(nMesh > Create nCloth)。
打开“属性编辑器”(Attribute Editor)。
在“碰撞”(Collisions)区域中,调整下列属性:
厚度(Thickness):0.25
解算器显示(Solver Display):碰撞厚度(Collision Thickness)
碰撞标志(Collision Flag):顶点(Vertex)
自碰撞标志(Self Collision Flag):顶点(Vertex)
nCloth 现在显示为许多碰撞粒子。
在“动力学特性”(Dynamic Properties)区域中,调整下列属性:
拉伸阻力(Stretch Resistance):0
压缩阻力(Compression Resistance):0
弯曲阻力(Bend Resistance):0
升力(Lift):0.0
切向阻力(Tangential Drag):1.0
选择 nucleus1 选项卡并启用“使用平面”(Use Plane)。
在场景视图中,选择 nCloth 并在地平面上方对其进行平移。如果需要,还可以对其进行旋转。
播放模拟。
布料像一堆大理石一样落下。
创建袋
若要完成模拟,需要隐藏 nCloth 大理石并创建袋。
隐藏布料网格
在“属性编辑器”(Attribute Editor)中,选择 outputCloth1 选项卡。
在“渲染统计信息”(Render Stats)区域中,按如下所示调整属性:
投射阴影(Cast Shadows):禁用(off)
运动模糊(Motion Blur):禁用(off)
主可见性(Primary Visibility):禁用(off)
在反射中可见(Visible in Reflections):禁用(off)
在折射中可见(Visible in Refractions):禁用(off)
在“属性编辑器”(Attribute Editor)中,选择“对象显示”(Object Display)。
在“绘制覆盖”(Drawing Overrides)区域中,按如下所示调整属性:
ObjectDisplay:绘制覆盖(Drawing Overrides)
启用覆盖(Enable Overrides):启用(on)
细节级别(Level Of Detail):边界框(Bounding Box)
nCloth 大理石不再显示在场景视图或渲染视图中。
对大理石袋建模
在“多边形”(Polygons)菜单集中选择创建 > 多边形基本体(Create > Polygon Primitives) > 柏拉图多面体(Platonic Solids) > 。
“多边形柏拉图多面体选项”(Polygon Platonic Solid Options)窗口将出现。
将“柏拉图多面体类型”(platonic type)设定为“二十面体”(Icosahedron)并单击“创建”(Create)。
选择网格 > 平滑(Mesh > Smooth)。
二十面体变得更类似于球形。
在“属性编辑器”(Attribute Editor)中,选择 polySmoothface1 选项卡。
按如下所示调整属性:
方法(Method):线性(Linear)
DivisionLevels:1
每个面的分段数(Divisions per Face):10
推动强度(Push Strength):1.0
圆度(Roundness):1.45
在“通道盒”(Channel Box)中,按如下所示调整通道值:
TranslateY:0.848
ScaleX:1.5
ScaleY:1.5
ScaleZ:1.5
在“nDynamics”菜单集中选择nMesh > 创建 nCloth(nMesh > Create nCloth)。
播放模拟。
大理石袋降落到地面。
约束袋
为使袋保持挂起状态,需要约束其位置。
约束袋
在袋上单击鼠标右键 (),然后从显示的标记菜单中选择“顶点”(Vertex)。
在袋的顶部选择一些顶点。
选择nConstraint > 变换(nConstraint > Transform)。
播放模拟。
袋的顶部现在保持在原位,而大理石会压低底部。
调整袋的压力
渲染该场景时,您可能希望大理石更明显地透过袋。可以通过调整袋的压力设置来实现此目的。
增强通过袋显示的大理石
选择袋。
在“属性编辑器”(Attribute Editor)中,选择 nClothShape2 选项卡。
在“压力”(Pressure)区域中,将“压力”(Pressure)设定为 -0.5。
播放模拟。
随着大理石降落空气从袋中释放出来,从而可以通过袋更清晰地显示出大理石。
全速设置袋的动画
转到播放范围的开始。
选择袋,然后选择nCache > 创建新缓存(nCache > Create New Cache)。
Maya 会自动播放 nCloth 模拟并将其作为缓存保存到磁盘。
播放模拟。
全速播放模拟。