CylindricalConstraint 允許其附件沿一個軸滑動並圍繞另一個軸旋轉。這種約束與 SpringConstraint 一起,非常適合建立車輛懸掛系統,其中輪子減震器可以上下滑動,同時輪子本身則旋轉。這種約束還可以以 角動力 和 線動力 的方式進行供電。
角動力
如果圓柱形的 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 定義旋轉軸的方向,作為從 Attachment0 的 X 軸在 X/Y 平面上的一個角度,範圍從 -180 到 180。這讓您在不改變滑動軸的情況下傾斜旋轉元素。