CylindricalConstraint pozwala swoim załącznikom przesuwać się wzdłuż jednej osi i obracać wokół innej osi. To ograniczenie, w połączeniu z SpringConstraint, jest idealne do budowania zawieszeń pojazdów, gdzie amortyzatory kół mogą przesuwać się w górę i w dół, podczas gdy samo koło się obraca. To ograniczenie może być również napędzane zarówno w sposób kątowy, jak i liniowy.
Moc kątowa
Jeśli AngularActuatorType cylindra jest ustawiony na Motor, próbuje obracać załączniki w celu osiągnięcia AngularVelocity. Możesz dodatkowo kontrolować tę rotację za pomocą zarówno MotorMaxAngularAcceleration, jak i MotorMaxTorque.
Jeśli AngularActuatorType cylindra jest ustawiony na Servo, próbuje obrócić do kąta określonego przez TargetAngle. Ta rotacja jest kontrolowana przez AngularSpeed, AngularResponsiveness oraz ServoMaxTorque.
Moc liniowa
Jeśli ActuatorType cylindra jest ustawiony na Motor, próbuje przesunąć załączniki w celu osiągnięcia Velocity. Możesz dodatkowo kontrolować to przesunięcie za pomocą zarówno MotorMaxAcceleration, jak i MotorMaxForce.
Jeśli ActuatorType cylindra jest ustawiony na Servo, próbuje przesunąć załączniki do określonej odległości zdefiniowanej przez TargetPosition. To przesunięcie jest kontrolowane przez Speed, LinearResponsiveness oraz ServoMaxForce.
Ograniczenia
Możesz ustawić ograniczenia, aby zredukować zarówno zakres przesuwu, jak i obrót ograniczenia cylindrycznego.
Włączenie właściwości LimitsEnabled ujawnia wartości LowerLimit i UpperLimit, a także Restitution, która definiuje elastyczność załączników, gdy osiągną którekolwiek z ograniczeń.
Włączenie właściwości AngularLimitsEnabled ujawnia ograniczenia LowerAngle i UpperAngle, a także AngularRestitution, która definiuje elastyczność załączników, gdy osiągną którekolwiek z ograniczeń.
Kąt nachylenia
InclinationAngle definiuje kierunek osi obrotu jako kąt od osi X w płaszczyźnie X/Y Attachment0, w zakresie od -180 do 180. Umożliwia to pochylanie obracającego się elementu bez zmiany osi przesuwu.