约束修饰符

约束修改器的作用类似于虚拟胶水,可以在模拟过程中将动态项目(通常是破碎的项目)约束在一起。它旨在与Modo的群组系统。您可以将组附加到该项目的动态图表中Schematic视口,将组的关系连接器输出连接到约束修改器的动力学关系输入。有关使用Schematic视口,请参阅示意图视口

如果未附加任何组,则将考虑场景中的所有动态物体进行约束。另一个重要的概念是约束修饰符可以分层。因此,您可以使用弱粘合剂将所有碎片粘合在一起,将它们粉碎成一个破碎的对象,然后在另一个约束修改器上分层以硬化某些部分。由于两个实体之间只能有一个胶合约束,因此后一个创建的约束将替换任何较早的约束。

要添加约束修饰符,请在Items列表中,单击Add Item > Dynamics > Constraints,然后双击Contraint Modifier在列表中。当您在Items列表中,以下选项出现在Properties面板。

选项

描述

Enable

此选项启用/禁用约束修改器的效果。

Method

有六个约束 约束修饰符的方法。前三个创建新约束,后三个修改现有约束。

Make By Overlapping Box 检查动态世界中的所有物体,并记录哪些边界框重叠。在这些时候,它会产生约束。Make By Contact检查动态世界中的所有物体,并记录哪些物体具有相碰的相对面孔(例如,由“破碎”命令创建的物体,在这些点上进行约束)。什么时候 Make By Proximity 选中后,还有两个其他渠道可以使用此选项: Proximity Search RangeMax ConstraintsProximity Search Range是使用身体中心寻找相邻身体的最大距离。Max Constraints是从一个实体连接到其他实体的最大约束数。应当指出的是,两个实体之间仅允许一个约束,因此任何连接的实体都不计入Max Connections值。在此模式下,如果选择了约束修改器,则可以看到创建的约束的预览。的BreakDecayStrengthen在对后续约束进行分层时,选项会修改现有约束值。

Constrain Type

定义在实体之间创建的约束的类型。一个Pin约束是固定的刚性连接和Point约束在连接点上旋转。

Limit

限制添加约束的项目类型,提供三个选项。None是没有限制的。Volume Less Than 使用实体计算的体积,仅考虑体积小于指定体积的实体Volume ThresholdVolume Greater Than 仅考虑体积小于指定体积的物体Volume Threshold

Filter

这将使用通配符字符串,并将其与商品名称进行比较。考虑真实的身体。如果过滤器字段设置为Cube*,只有名称带有前缀的项目Cube被认为。

注意:  此选项区分大小写。

Mode

用于约束项目的附加控件。

All -考虑所有身体。如果将组附加到修改器,则仅考虑该组中的项目,否则不考虑所有动态项目。

Boundary -如果附加了多个组,则仅考虑在这些组中的项目之间创建约束。

Area -这个,连同Area通道,划分附加实体的空间,并且仅约束属于同一部分的项目。的Area通道定义空间应划分为多少立方米。

Phase

有三种Phase选项, StartTickBirth。此选项定义约束修饰符何时触发。Start是整个模拟的开始, Tick是每个模拟子步骤(由Physics Rate (Hz)求解器项目的值),以及Birth触发每个模拟刻度,但仅影响新创建的刚体。

Glue Value

定义此特定约束的约束项目之间的连接强度。

Glue Random

确定随机数Glue Value适用于受限物品。

Use the Per-Item Glue Value

如果启用此选项,则指定Glue Value乘以Glue Value在动态元素本身上定义。

Recovery

当部队遇到约束时,他们会削弱它直到破坏。当。。。的时候Make By Contact选择约束方法, Recovery值确定约束恢复到完全强度的速度。

Volume Threshold

使用时Limit选项,此值定义从约束中剔除的最小或最大体积。