Uma CylindricalConstraint permite que seus anexos deslizem ao longo de um eixo e girem em torno de outro eixo. Essa restrição, junto com um SpringConstraint, é ideal para construir suspensões de veículos onde o choque da roda pode deslizar para cima e para baixo enquanto a roda em si gira. Essa restrição também pode ser alimentada de maneira angular e linear.
Potência angular
Se o AngularActuatorType de um cilíndrico estiver definido como Motor, ele tenta girar os anexos com o objetivo de alcançar sua AngularVelocity. Você pode controlar ainda mais essa rotação através de MotorMaxAngularAcceleration e MotorMaxTorque.
Se o AngularActuatorType de um cilíndrico estiver definido como Servo, ele tenta girar para um ângulo especificado por TargetAngle. Essa rotação é controlada por AngularSpeed, AngularResponsiveness e ServoMaxTorque.
Potência linear
Se o ActuatorType de um cilíndrico estiver definido como Motor, ele tenta traduzir os anexos com o objetivo de alcançar Velocity. Você pode controlar ainda mais essa tradução através de MotorMaxAcceleration e MotorMaxForce.
Se o ActuatorType de um cilíndrico estiver definido como Servo, ele tenta traduzir os anexos para uma separação definida especificada por TargetPosition. Essa tradução é controlada por Speed, LinearResponsiveness e ServoMaxForce.
Limites
Você pode definir limites para restringir tanto o alcance de deslizamento quanto a rotação de uma restrição cilíndrica.
Ativar a propriedade LimitsEnabled expõe os valores LowerLimit e UpperLimit, assim como Restitution, que define a elasticidade dos anexos quando eles atingem qualquer limite.
Ativar a propriedade AngularLimitsEnabled expõe os limites LowerAngle e UpperAngle, assim como AngularRestitution, que define a elasticidade dos anexos quando eles atingem qualquer limite.
Ângulo de inclinação
InclinationAngle define a direção do eixo de rotação como um ângulo a partir do eixo X no plano X/Y de Attachment0, de -180 a 180. Isso permite que você incline o elemento rotativo sem mudar o eixo de deslizamento.