使用约束对象
将约束视为限制粒子运动的一种手段。约束就像粒子之间或粒子与碰撞对象之间的微小弹簧。这个弹簧可以将颗粒拉在一起,可以拉伸,也可以断裂。Constraints对象从该弹簧计算出合力(从技术上讲,它“解决”了约束),并且可以组合多个不同的约束以产生最终解。
注意,与默认值相比,求解约束可能需要更多的子帧和/或迭代,特别是在使用高刚度级别或强力的情况下。您可以在[项目设置,快捷键control+D]的X-Particles选项卡中在场景范围内更改这些值。
要将“约束”对象限制为某些粒子,只需创建任何粒子组即可,然后将要受“约束”对象影响的粒子组拖到“受影响的组”选项卡的“组”列表中。
在视口中可以看到连接约束为连接粒子的黄线。但是,这确实增加了一些开销,因此要查看视口中的约束,必须在发射器的“显示”选项卡中打开“显示约束”。
可以将约束用作可渲染或用于生成几何图形的样条线。为此,向场景添加一个Trail对象,将其链接到发射器,然后将算法设置为“约束”。
项目设置中的X粒子设置[项目设置,快捷键control+D]
对于严格的约束,需要更多的迭代和更多的子帧步长。如果发现未建立连接或行为不正常,请尝试调整这些值。
权重
每个约束对象同时解决在其中启用的所有约束,找到一种解决方案(粒子位置),该解决方案一起满足对象中所有启用的约束,这取决于为每种约束类型设置的“权重”值。换句话说,“权重”值会更改每种约束类型对整体解决方案提供的影响。
碰撞和其他约束类型
除了粒子连接(位于“连接”选项卡中)外,还有其他几种约束,例如碰撞,摩擦等。这些约束彼此独立地求解。例如,如果仅需要冲突约束,则仅启用冲突约束并将约束对象最后放置在对象管理器中。这很重要,因为求解约束的顺序与在OM中找到约束对象的顺序相同。