Um CylindricalConstraint permite que seus anexos deslizem ao longo de um eixo e girem em torno de outro eixo. Essa restrição, juntamente com uma SpringConstraint, é ideal para a construção de 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 uma maneira angular e linear.
Poder Angular
Se AngularActuatorType de um cilíndrico estiver definido como Motor, ele tentará girar os anexos com o objetivo de alcançar seu AngularVelocity. Você pode controlar ainda mais essa rotação através de MotorMaxAngularAcceleration e MotorMaxTorque.
Se AngularActuatorType de um cilíndrico estiver definido como Servo, ele tentará girar para um ângulo especificado por TargetAngle. Essa rotação é controlada por AngularSpeed , AngularResponsiveness e ServoMaxTorque.
Poder Linear
Se ActuatorType de um cilíndrico estiver definido como Motor, ele tentará 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 ActuatorType de um cilíndrico estiver definido como Servo, ele tentará traduzir os anexos para uma separação de conjuntos especificada por TargetPosition. Essa tradução é controlada por Speed , LinearResponsiveness e ServoMaxForce.
Limites
Você pode definir limites para restringir tanto a faixa de deslizamento quanto a rotação de uma restrição cilíndrica.
Ativar a propriedade LimitsEnabled expõe os valores LowerLimit e UpperLimit, bem como Restitution que define a elasticidade dos anexos quando atingem qualquer limite.
Ativar a propriedade AngularLimitsEnabled expõe os LowerAngle e UpperAngle limites, bem como AngularRestitution que define a elasticidade dos anexos quando atingem qualquer limite.
Ângulo de Inclinação
InclinationAngle define a direção do eixo de rotação como um ângulo do X eixo no X / Y plano de Attachment0 , de -180 a 180. Isso permite que você incline o elemento rotativo sem alterar o eixo deslizante.