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 กำหนดทิศทางของแกนการหมุนเป็นมุมจากแกน X ในระนาบ X/Y ของ Attachment0 จาก -180 ถึง 180 สิ่งนี้ช่วยให้คุณเอียงองค์ประกอบที่หมุนโดยไม่เปลี่ยนแกนการเลื่อน