一个 CylindricalConstraint 允许其附件沿一个轴滑动并围绕另一个轴旋转。这个约束,以及一个 弹簧约束,非常适合建造车轮悬挂系统,其中轮胎冲击可以上下滑动,而轮胎本身则可以旋转。这个约束也可以以 角度 和 线性 方式进行电源。
角度力
如果圆柱的 AngularActuatorType 设置为 Motor ,它将尝试旋转附件以达到其 AngularVelocity 目标。您可以通过 MotorMaxAngularAcceleration 和 MotorMaxTorque 进一步控制此旋转。
如果圆柱的 AngularActuatorType 设置为 Servo ,它将尝试旋转到由 TargetAngle 指定的角度。这个旋转由 AngularSpeed , AngularResponsiveness 和 ServoMaxTorque 控制。
线性功率
如果圆柱的 ActuatorType 设置为 Motor ,它将尝试通过翻译附件来实现达到 Velocity 的目标。您可以通过 MotorMaxAcceleration 和 MotorMaxForce 进一步控制此翻译。
如果圆柱的 ActuatorType 设置为 Servo ,它将尝试将附件翻译为由 TargetPosition 指定的分离集。该翻译由 Speed , LinearResponsiveness 和 ServoMaxForce 控制。
限制
您可以设置限制来限制圆柱限约束的 滑动范围 和 旋转 。
启用 LimitsEnabled 属性暴露了 LowerLimit 和 UpperLimit 值以及 Restitution 值,该值定义了附件在达到限制时的弹性。
启用 AngularLimitsEnabled 属性暴露了 LowerAngle 和 UpperAngle 限制以及 AngularRestitution ,它定义了附件在达到任何限制时的弹性。
倾斜角
InclinationAngle 定义了旋转轴的方向为从 X 轴在 X / Y 平面的 Attachment0 ,从 -180到 180。这允许你斜倾旋转元素,而不改变滑动轴。