A 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 ,當附件達到任何限制時定義其彈性。
傾斜角
定義旋轉軸的方向為 X 軸在 X / Y 平面的 -180 到 180 角度。這樣可以讓你傾斜旋轉元素,而不改變滑動軸。