Bullet 约束特性

 
 
 

这些属性将确定约束的应用方式。例如,您可以通过设置“线性阻尼”(Linear Damping)“角度阻尼”(Angular Damping)指定刚体如何自由摆动或滑动。线性属性控制约束点和刚体之间的距离。角度属性控制刚体围绕约束点的旋转。

线性阻尼(Linear Damping)
为 0.0 和 1.0 之间的值,默认值为 0.0。值为 1.0 时将完全衰减应用于平移的力。
线性柔和度(Linear Softness)
为 0.0 和 1.0 之间的值,默认值为 0.0。
线性恢复(Linear Restitution)
为 0.0 和 1.0 之间的值,默认值为 0.0。
角度阻尼(Angular Damping)
为 0.0 和 1.0 之间的值,默认值为 0.0。值为 1.0 时将完全衰减应用于旋转的力。
角度柔和度(Angular Softness)
为 0.0 和 1.0 之间的值,默认值为 0.0。
角度恢复(Angular Restitution)
为 0.0 和 1.0 之间的值,默认值为 0.0。

限制(Limits)

使用这些属性,可以针对约束运动范围设置限制。各种约束类型支持不同的限制组合。通常情况下,线性约束将控制刚体与影响滑动运动的约束点的距离。角度约束将控制刚体围绕影响扭曲和摆动运动的约束点旋转的自由度。

线性约束(Linear Constraint)
定义线性平移是否可被锁定、释放或限制。
线性约束最小值(Linear Constraint Min)
定义最小 X、Y 和 Z 平移。
线性约束最大值(Linear Constraint Max)
定义最大 X、Y 和 Z 平移。
角度约束(Angular Constraint)
定义轴旋转是否可被锁定、释放或限制。
角度约束最小值(Angular Constraint Min)
定义 X、Y 和 Z 角度的最小角度,以度为单位(-360 和 360 之间)。
角度约束最大值(Angular Constraint Max)
定义 X、Y 和 Z 角度的最大角度,以度为单位(-360 和 360 之间)。

限制特性(Limit Properties)

这些属性将确定当刚体达到限制时如何移动,例如刚体在该限制处突然停止还是缓慢停止。

线性限制偏移(Linear Limit Bias)
为 0.0 和 1.0 之间的值,默认值为 0.3。
线性限制柔和度(Linear Limit Softness)
为 0.0 和 1.0 之间的值,默认值为 1.0。
线性限制松弛(Linear Limit Relaxation)
为 0.0 和 1.0 之间的值,默认值为 1.0。
角度限制柔和度(Angular Limit Softness)
指定自由移动的限制百分比。在此柔和度百分比之外,限制逐渐增强,直到达到“硬”(1.0) 限制。值介于 0.0 和 1.0 之间,默认值为 1.0。建议值为 0.8。
角度限制偏移(Angular Limit Bias)
指定约束阻挡违反角度限制的强度。值介于 0.0 和 1.0 之间,默认值为 0.3。
角度限制松弛(Angular Limit Relaxation)
指定约束阻挡违反角度限制的速度的强度。值越低,约束阻挡违反的程度越低。值介于 0.0 和 1.0 之间,默认值为 1.0。建议值接近 1.0。

马达(Motors)

这些属性可使您设置可以主动驱动约束的马达。通常,附加到约束的刚体将自由移动,直到静止。通过马达,约束可以主动移动刚体。铰链和六自由度 (SixDOF) 约束支持角度马达(围绕约束旋转刚体)。滑块约束支持线性马达(推动或拉动刚体)。

已启用角度马达(Angular Motor Enabled)
启用和禁用 X、Y 和 Z 轴的马达。
角度马达目标速度(Angular Motor Target Speed)
指定马达 X、Y 和 Z 轴的目标速度。
角度马达最大力(Angular Motor Max Force)
针对每个 X、Y 和 Z 轴指定最大马达冲量,该冲量可在单个模拟步骤加以应用。该值大于或等于 0.0。

弹簧(Springs)

这些属性针对约束体的平移和旋转设置弹簧的刚度和衰减效果。通常,附加到约束的刚体将自由移动,直到静止。弹簧铰链和弹簧 Six-DOF 约束支持线性和角度弹簧。

有关如何生成刚体约束的信息,请参见创建 Bullet 刚体约束