约束条件

约束基本上是关节,影响场景中动态对象的运动,取决于所应用约束的类型,以非常特定的方式限制其运动。动力学提供了多种约束类型,提供了一种生成受控度很高的动力学模拟的方法。此外,可以将约束组合在一起(通过定位器),从而可以对复杂的动态模拟进行更多控制。

使用约束

动力学约束只是将两个动力学实体连接在一起的关节。每个约束提供不同类型的关节,以非常特定的方式限制动态对象的运动。通常,约束条件用于使主动刚体项目的动态运动与静态或动画被动刚体项目的动态运动相关。例如,如果要对从汽车后视镜摇摆的一对骰子进行动画处理,则汽车本身(包括镜子)将被定义为被动刚体,而其中的一对骰子将被定义为主动骰子。刚体。接下来,您需要为镜像和一对骰子分配一个点约束,并将其放置在镜像附近。如果汽车经过动画处理就好像在崎terrain不平的地面上行驶一样,那么运行后续的动力学模拟将对这对骰子产生难以置信的逼真的次级摇摆运动,而无需添加单个关键帧。

约束也是提供对活动动态对象进行控制的有效方法,将一个运动与另一个运动联系起来。以与上述示例相同的方式进行处理,但是两个项目都将指定为活动刚体。然后,这两个对象将在约束关节的控制下相对于另一个对象运动。此外,一系列约束可以添加到连续对象中,从而为整个项目长度提供链接的运动。这是通过按顺序选择项目链然后应用约束来应用的。

应用约束

约束可以像其他任何项一样添加到场景中: Items列表,单击Add Item。首先,选择要合并在一起的目标项目,然后使用在工具栏的工具箱中找到的各种约束按钮选择约束。 Setup接口。

创建约束项目后,约束项目会自动链接到所选项目。要将两个项目链接在一起,请按照下列步骤操作:

1.   首先选择主项目或父项目。这通常是关键帧或静态被动动态对象。
2.   接下来,选择子项或辅助项,该子项或辅助项始终是活动的动态对象。
3.   从可用的约束选项之一中进行选择。单击按钮将项目添加到场景。

通过这种方式添加约束后,约束项会自动填充Body ABody B约束内的选项。它也恰好位于两个项目中心之间的中间点。根据您的意图,这可能不是约束的最佳位置。子项的运动(Body B)源自约束项本身的位置,因此需要适当定位。

消除约束

约束可以像其他任何项一样从场景中删除。只需选择目标约束并按Del,或在菜单栏中,单击Edit > Delete

关节断裂

一旦达到某个力阈值,就可以打破约束。这实际上禁用了约束,从而使连接的对象彼此脱离。例如,如果两个对象被一条链束缚在一起,并且当链条受力到某个特定点时,链接将解散,然后每个链接充当一个单独的动态实体,并且被束缚的项目将不再受约束的影响。聪明的索具类型也可以将链的变形链接到isBroken约束的通道,这样一旦断开,链接本身就会显得断开。要激活此功能,请切换Stress Break选项,并设置一个较低的阈值。一旦通过施加到物品上的力(包括重力,力和物品自身运动所施加的任何力)的组合达到了该值或更高,链节就会断裂。