大理石的 nCloth 袋

 
 
 

该示例将演示如何从单个 nCloth 袋和许多粒子创建一袋大理石。

创建大理石

将首先创建许多 nCloth 大理石。

为大理石生成网格

  1. “多边形”(Polygons)菜单集中,选择创建 > 多边形基本体(Create > Polygon Primitives) > 平面(Plane) >

    “多边形平面选项”(Polygon Plane Options)窗口将出现。

  2. 选择“编辑 > 重置设置”(Edit > Reset Settings)
  3. 按如下所示设定平面选项:
    • 宽度分段数(Width divisions):2
    • 高度分段数(Height divisions):2
  4. 单击“创建”(Create)

    Maya 创建以原点为中心的平面。

  5. 选择编辑网格 > 挤出(Edit Mesh > Extrude)
  6. “属性编辑器”(Attribute Editor)中,选择 polyExtrudeFace1 选项卡并输入以下内容:
    • 分段(Divisions):2
    • 局部平移(Local Translate):0, 0, 1

    Maya 会基于原始平面生成一个立方体。

  7. 选择编辑网格 > 合并(Edit Mesh > Merge)
  8. 在立方体上单击鼠标右键 (),然后选择“对象模式”(Object Mode)
  9. 选择立方体。
  10. “nDynamics”菜单集中选择nMesh > 创建 nCloth(nMesh > Create nCloth)
  11. 打开“属性编辑器”(Attribute Editor)
  12. “碰撞”(Collisions)区域中,调整下列属性:
    • 厚度(Thickness):0.25
    • 解算器显示(Solver Display)碰撞厚度(Collision Thickness)
    • 碰撞标志(Collision Flag)顶点(Vertex)
    • 自碰撞标志(Self Collision Flag)顶点(Vertex)

    nCloth 现在显示为许多碰撞粒子。

  13. “动力学特性”(Dynamic Properties)区域中,调整下列属性:
    • 拉伸阻力(Stretch Resistance):0
    • 压缩阻力(Compression Resistance):0
    • 弯曲阻力(Bend Resistance):0
    • 升力(Lift):0.0
    • 切向阻力(Tangential Drag):1.0
  14. 选择 nucleus1 选项卡并启用“使用平面”(Use Plane)
  15. 在场景视图中,选择 nCloth 并在地平面上方对其进行平移。如果需要,还可以对其进行旋转。
  16. 播放模拟。

    布料像一堆大理石一样落下。

创建袋

若要完成模拟,需要隐藏 nCloth 大理石并创建袋。

隐藏布料网格

  1. “属性编辑器”(Attribute Editor)中,选择 outputCloth1 选项卡。
  2. “渲染统计信息”(Render Stats)区域中,按如下所示调整属性:
    • 投射阴影(Cast Shadows)禁用(off)
    • 运动模糊(Motion Blur)禁用(off)
    • 主可见性(Primary Visibility)禁用(off)
    • 在反射中可见(Visible in Reflections)禁用(off)
    • 在折射中可见(Visible in Refractions)禁用(off)
  3. “属性编辑器”(Attribute Editor)中,选择“对象显示”(Object Display)
  4. “绘制覆盖”(Drawing Overrides)区域中,按如下所示调整属性:
    • ObjectDisplay绘制覆盖(Drawing Overrides)
    • 启用覆盖(Enable Overrides)启用(on)
    • 细节级别(Level Of Detail)边界框(Bounding Box)

    nCloth 大理石不再显示在场景视图或渲染视图中。

对大理石袋建模

  1. “多边形”(Polygons)菜单集中选择创建 > 多边形基本体(Create > Polygon Primitives) > 柏拉图多面体(Platonic Solids) >

    “多边形柏拉图多面体选项”(Polygon Platonic Solid Options)窗口将出现。

  2. “柏拉图多面体类型”(platonic type)设定为“二十面体”(Icosahedron)并单击“创建”(Create)
  3. 选择网格 > 平滑(Mesh > Smooth)

    二十面体变得更类似于球形。

  4. “属性编辑器”(Attribute Editor)中,选择 polySmoothface1 选项卡。
  5. 按如下所示调整属性:
    • 方法(Method)线性(Linear)
    • DivisionLevels:1
    • 每个面的分段数(Divisions per Face):10
    • 推动强度(Push Strength):1.0
    • 圆度(Roundness):1.45
  6. “通道盒”(Channel Box)中,按如下所示调整通道值:
    • TranslateY:0.848
    • ScaleX:1.5
    • ScaleY:1.5
    • ScaleZ:1.5
  7. “nDynamics”菜单集中选择nMesh > 创建 nCloth(nMesh > Create nCloth)
  8. 播放模拟。

    大理石袋降落到地面。

约束袋

为使袋保持挂起状态,需要约束其位置。

约束袋

  1. 在袋上单击鼠标右键 (),然后从显示的标记菜单中选择“顶点”(Vertex)
  2. 在袋的顶部选择一些顶点。
  3. 选择nConstraint > 变换(nConstraint > Transform)
  4. 播放模拟。

    袋的顶部现在保持在原位,而大理石会压低底部。

调整袋的压力

渲染该场景时,您可能希望大理石更明显地透过袋。可以通过调整袋的压力设置来实现此目的。

增强通过袋显示的大理石

  1. 选择袋。
  2. “属性编辑器”(Attribute Editor)中,选择 nClothShape2 选项卡。
  3. “压力”(Pressure)区域中,将“压力”(Pressure)设定为 -0.5。
  4. 播放模拟。

    随着大理石降落空气从袋中释放出来,从而可以通过袋更清晰地显示出大理石。

全速设置袋的动画

  1. 转到播放范围的开始。
  2. 选择袋,然后选择nCache > 创建新缓存(nCache > Create New Cache)

    Maya 会自动播放 nCloth 模拟并将其作为缓存保存到磁盘。

  3. 播放模拟。

    全速播放模拟。