# Sandbox.Physics.ControlJoint

The control joint is designed to control the movement of a body while remaining responsive to collisions.  
A spring can be used to control position and rotation, while a velocity motor can control velocity and  
simulate friction in top-down games. Both methods can be combined — for example, a spring with friction.  
Position and velocity control each have configurable force and torque limits.

- Kind: class
- Namespace: `Sandbox.Physics`
- Assembly: `Sandbox.Engine`
- Inherits: [Sandbox.Physics.PhysicsJoint](/api/Sandbox.Physics.PhysicsJoint)

## Properties

- [`AngularSpring`](/api/Sandbox.Physics.ControlJoint/AngularSpring): The spring angular hertz stiffness and damping ratio.
- [`AngularVelocity`](/api/Sandbox.Physics.ControlJoint/AngularVelocity): The desired relative angular velocity in radians per second.
- [`LinearSpring`](/api/Sandbox.Physics.ControlJoint/LinearSpring): The spring linear hertz stiffness and damping ratio.
- [`LinearVelocity`](/api/Sandbox.Physics.ControlJoint/LinearVelocity): The desired relative linear velocity.
- [`MaxVelocityForce`](/api/Sandbox.Physics.ControlJoint/MaxVelocityForce): The joint maximum force.
- [`MaxVelocityTorque`](/api/Sandbox.Physics.ControlJoint/MaxVelocityTorque): The joint maximum torque.
