AngularVelocity is an object that applies a torque (up to MaxTorque) on a BasePart such that the part maintains a constant AngularVelocity. The goal angular velocity defined using world- or attachment-space coordinates by setting RelativeTo.
This object maintains all functionality of BodyAngularVelocity, a legacy body mover. To instead apply a constant torque, use a Torque object instead. To instead apply a torque such that a constant orientation is maintained, use a AlignOrientation instead.
This property, when enabled, causes the constraint to apply equal and opposite reaction forces. This is important if the two attached parts can collide, since without reaction forces collisions can create energy that would otherwise be disregarded.
When enabled, the reaction forces cause the constraint to act like an angular motor between the two attachments.
It is only meaningful and visible in studio when AngularVelocity.RelativeTo is set to Attachment1.
The CFrame in which the AngularVelocity force is specified. If set to Enum.ActuatorRelativeToWorld|World, the angular velocity vector is used as is. If set to Attachment1, the angular velocity is transformed by the CFrame of the assigned attachment.
RelativeTo can also be set to Attachment0, but it makes no physical sense and will lead to unpredictable behaviors. There will be a warning in Studio but the API will not prevent setting this value.