铰链约束

Hinge

铰链约束将物体的旋转运动限制为旋转,就好像由铰链关节固定一样,如门的旋转运动。但是,由于门铰链受相对的铰链板的碰撞限制,因此铰链约束提供了无限的旋转,就像轮轴一样。您可以向关节添加旋转范围限制,以使门铰链产生更受限的运动。铰链约束在视口中表示为围绕旋转点的圆。此外,您可以向关节施加动力,从而可以创建使物体旋转并向前移动的轮子。

要自动应用铰链约束,请按照下列步骤操作:

1.   在调用任何约束类型之前,请选择两个项目。

所选的第一项代表主项或父项,并定义为Body A在约束中,选择的第二个项目是受约束的项目,也被视为辅助项目或子项目,定义为Body B

2.   选择项目后,在Dynamics子标签,点击Hinge约束按钮。

这会将约束项添加到Items清单。

铰链约束的默认中心位置恰好在Body ABody B画一条线到约束项目中心的对象。根据您的意图,这可能不是约束的最佳位置。子项的运动(Body B)源自约束项本身的位置,因此可能需要适当定位。

Mesh Dynamics Panel

选项

描述

Name

显示当前约束项名称。要更改它,请单击该字段,然后输入新名称。

Transform

Position X/Y/Z

这些值表示3D世界空间中约束项的初始中心,以及相对于其约束的项的质心。基于其初始位置,一旦调用了动力学模拟,约束项将基于其初始(静止)位置旋转并移动。

Rotation X/Y/Z

这些值表示约束项目的初始(静止)旋转。

Scale X/Y/Z

这些值对约束没有直接影响。

Hinge

Enable

启用或禁用约束项。启用后,将在动力学仿真过程中考虑约束项;禁用时,约束项将被忽略。但是,禁用约束在Modo会话,与场景一起保存,并保留其当前设置。

SubCollisions

启用后,允许受约束的对象(尤其是链中的对象,不是文字链,而是后续的分组)相互碰撞。禁用时(默认状态),需要的计算较少,但是,受约束的项目可能会相互渗透。如果发生这种情况,请启用SubCollisions

Body A

表示另一个项目所约束的项目,即父项目或主项目。

Body B

表示受约束的项目,子项目或辅助项目。

Breakable

当达到某个应力阈值时,允许打破约束,该阈值由Break Stress值。达到阈值后,约束将不再对约束项产生任何影响,而使其受到模拟中存在的任何其他力的影响。

Stress Break

确定约束不再影响受约束项目时的阈值。的Breakable必须启用选项,此值才能对约束有任何影响。

Limit Rotation

铰链最初不受旋转限制。通过启用此选项,您可以限制可应用于约束的旋转范围,类似于仅允许摆动那么远的门铰链的运动。

Min/Max Rotation Limit

Minimum值设置旋转夹紧的下限值,而Maximum值限制最大值。

Enable Motor

通常,铰链仅受动态模拟中的可用力影响。通过此切换开关,您可以向Body B项,使其绕铰链约束的位置旋转。旋转速度受连接物体的质量控制,并与Motor Target VelocityMotor Maximum Force

Motor Target Velocity

当该值不为零时,它将旋转运动应用于Body B项目。像轮子一样,正值使项目向前旋转,负值使项目反向旋转。运动的方向基于约束的初始位置。电机会在考虑到力,质量以及遇到的任何碰撞的情况下尝试达到定义的目标速度。

Motor Maximum Force

确定电机达到目标速度的方式以及对碰撞项目的反应强度。