# RotateV

Show deprecated

A RotateV object joins two parts together and allows rotation about a set axis. This object is most commonly created by the Motor `Enum/SurfaceType`. If created through a script, a RotateV’s behavior is still governed by the SurfaceInput of `JointInstance/Part0`.

The three inputs of note are as follows:

• NoInput: The joint will not rotate under its own power. It can still be rotated by external forces (such as from a character pushing one of the parts).
• Constant: The joint will rotate based on the ParamB property of `JointInstance/Part0`. This rotation is measured in radians per physics frame (which is approximately 1/60th of a second).
• Sin: The joint will rotate based on the ParamA and ParamB properties of `JointInstance/Part0`. The rotation measured in radians per physics frame is calculated by the function: RotationRate = ParamA * sin(distributedGameTime * ParamB). distributedGameTime is the current time of the game measured in seconds.
• ## Properties

Inherited from DynamicRotate:

 ``` float``` ``` BaseAngle ``` The base angle of the DynamicRotate object, in radians.

Inherited from JointInstance:

 ``` bool``` ``` Active ``` ``` [ReadOnly] ``` ``` [NotReplicated] ``` Determines if the joint is currently active in the world
 ``` BasePart``` ``` Part0 ``` The first `BasePart` that the joint connects.
 ``` CFrame``` ``` C0 ``` Determines how the offset point is attached to `JointInstance/Part0`.
 ``` CFrame``` ``` C1 ``` Is subtracted from the `JointInstance/C0` property to create an offset point for `JointInstance/Part1`.
 ``` BasePart``` ``` Part1 ``` The second `BasePart` that the joint connects.

Inherited from Instance:

 ``` int``` ``` DataCost ``` ``` [ReadOnly] ``` ``` [NotReplicated] ``` The cost of saving the instance using data persistence.
 ``` Instance``` ``` Parent ``` Determines the hierarchical parent of the `Instance`.
 ``` bool``` ``` RobloxLocked ``` If true, the `Instance` and its descendants cannot be indexed or edited by a `Script` or `LocalScript` and will throw an error if it is attempted.
 ``` string``` ``` ClassName ``` ``` [ReadOnly] ``` ``` [NotReplicated] ``` A read-only string representing the class this `Instance` belongs to.
 ``` string``` ``` Name ``` A non-unique identifier of the `Instance`.
 ``` bool``` ``` Archivable ``` Determines if an `Instance` can be cloned using `/Instance/Clone` or saved to file.

## Functions

Inherited from Instance:

 ``` Instance``` ``` FindFirstChild ( string name , bool recursive ) ``` Returns the first child of the `Instance` found with the given name.
 ``` Array``` ``` GetDescendants ( ) ``` ``` [CustomLuaState] ``` Returns an array containing all of the descendants of the instance
 ``` Objects``` ``` GetChildren ( ) ``` Returns an array containing all of the `Instance`'s children.
 ``` void``` ``` Destroy ( ) ``` Sets the `Instance/Parent` property to nil, locks the `Instance/Parent` property, disconnects all connections and calls Destroy on all children.
 ``` RBXScriptSignal``` ``` GetPropertyChangedSignal ( string property ) ``` Get an event that fires when a given property of an object changes.
 ``` string``` ``` GetFullName ( ) ``` Returns a string describing the `Instance`'s ancestry.
 ``` Instance``` ``` FindFirstChildWhichIsA ( string className , bool recursive ) ``` Returns the first child of the `Instance` for whom `Instance/IsA` returns true for the given className.
 ``` bool``` ``` IsAncestorOf ( Instance descendant ) ``` Returns true if an `Instance` is an ancestor of the given descendant.
 ``` bool``` ``` IsDescendantOf ( Instance ancestor ) ``` Returns true if an `Instance` is a descendant of the given ancestor.
 ``` Instance``` ``` FindFirstChildOfClass ( string className ) ``` Returns the first child of the `Instance` whose `Instance/ClassName|ClassName` is equal to the given className.
 ``` Instance``` ``` FindFirstAncestorWhichIsA ( string className ) ``` Returns the first ancestor of the `Instance` for whom `Instance/IsA` returns true for the given className.
 ``` Instance``` ``` FindFirstAncestorOfClass ( string className ) ``` Returns the first ancestor of the `Instance` whose `Instance/ClassName` is equal to the given className.
 ``` Instance``` ``` FindFirstAncestor ( string name ) ``` Returns the first ancestor of the `Instance` whose `Instance/Name` is equal to the given name.
 ``` bool``` ``` IsA ( string className ) ``` Returns true if an `Instance`'s class matches or inherits from a given class
 ``` Instance``` ``` WaitForChild ( string childName , double timeOut ) ``` ``` [CustomLuaState] ``` ``` [CanYield] ``` Returns the child of the `Instance` with the given name. If the child does not exist, it will yield the current thread until it does.
 ``` string``` ``` GetDebugId ( int scopeLength ) ``` ``` [NotBrowsable] ``` Returns a coded string of the `Instance`s DebugId used internally by Roblox.
 ``` Instance``` ``` Clone ( ) ``` Create a deep copy of a Roblox instance and descendants where `Archivable = true`.
 ``` void``` ``` ClearAllChildren ( ) ``` This function destroys all of an `Instance`'s children.

## Events

Inherited from Instance:

 ``` RBXScriptSignal``` ``` DescendantRemoving ( Instance descendant ) ``` Fires immediately before a descendant of the `Instance` is removed.
 ``` RBXScriptSignal``` ``` AncestryChanged ( Instance child , Instance parent ) ``` Fires when the `Instance/Parent` property of the object or one of its ancestors is changed.
 ``` RBXScriptSignal``` ``` ChildAdded ( Instance child ) ``` Fires when an object is parented to this `Instance`.
 ``` RBXScriptSignal``` ``` ChildRemoved ( Instance child ) ``` Fires when a child is removed from this `Instance`.
 ``` RBXScriptSignal``` ``` DescendantAdded ( Instance descendant ) ``` Fires when a descendant is added to the `Instance`.
 ``` RBXScriptSignal``` ``` Changed ( string property ) ``` Fired immediately after a property of an object changes.