创建“在曲面上滑动”(Slide on Surface)约束来将 nParticle 对象附加到目标曲面(nCloth 曲面或被动碰撞对象),并允许受约束 nParticle 沿将其约束到的曲面移动或滑动。 
可以使用“在曲面上滑动”(Slide on Surface)约束而不是碰撞,在大多数情况下,其运行速度比碰撞更快。例如,可以使用“在曲面上滑动”(Slide on Surface)约束来将液体 nParticle 对象约束到被动对象集合的外部,以使粒子从集合边缘滴下。 
注: 
- 如果使用“在曲面上滑动”(Slide on Surface)约束代替 nParticle 对象的碰撞,请在 nParticle 的 nParticleShape“属性编辑器”(Attribute Editor)选项卡中禁用“碰撞”(Collide)。否则,将同时计算碰撞和约束。 
 
- 如果使用“在曲面上滑动”(Slide on Surface)约束代替 nParticle 对象的碰撞,则不能有效地使用“碰撞层”(Collision Layers)来控制 Maya Nucleus 系统的哪些成员可与受约束 nParticle 对象碰撞。 
 
 
 创建 nParticle“在曲面上滑动”(Slide on Surface)约束
- 在场景视图中,选择要约束的 nParticle 对象。 
 
-   
 键选择要将 nParticle 对象约束到的目标曲面。 目标曲面可以是与 nParticle 对象属于同一 Nucleus 系统的 nCloth 或被动碰撞对象,也可以是非 Nucleus 对象。不能将其他 nParticle 对象作为“点到曲面”(Point to Surface)约束的目标曲面。 
 注: 
如果选择属于非 Nucleus 对象的目标曲面,该曲面将在创建约束时成为被动对象。 
 
  
- 在 FX 菜单集中,选择 
。  
- (可选)在“创建在曲面上滑动约束选项框”(Create Slide on Surface Constraint Options Box)中,启用“使用集”(Use Sets)以将选定的目标曲面添加到动态约束选择集。 
 
- 单击“创建约束”(Create Constraint)或“应用”(Apply)。 
nParticle 对象现在约束到目标曲面,并且它们均通过 dynamicConstraint 节点连接到 nParticle 对象的 Maya Nucleus 解算器。 
 dynamicConstraint 节点上的预设特性确定约束的类型(在这种情况下为“在曲面上滑动”(Slide on Surface)约束)及其行为方式。例如,可以使用以下属性设置创建“在曲面上滑动”(Slide on Surface)约束: 
 - “弹簧”(Spring)作为“约束方法”(Constraint Method) 
 
- “对象到对象”(Object to Object)作为“约束关系”(Constraint Relation) 
 
- “全部到第一个”(All to First)作为“组件关系”(Component Relation) 
 
- “组件顺序”(Component Order)作为“连接方法”(Connection Method) 
 
- “逐帧”(Per Frame)作为“连接更新”(Connection Update) 
 
- 启用“局部碰撞”(Local Collide)特性 
 
  请参见 dynamicConstraintShape。