PcoWSkbVqDnWTu_dm2ix
We use cookies on this site to enhance your user experience
Collapse Sidebar

RotateP

Show deprecated

RotateP

Show deprecated

A RotateP object joins two parts together and allows rotation about a set axis. The joint will attempt to rotate the two parts until a desired rotational position is reached. This object is most commonly created by the SteppingMotor Enum/SurfaceType. If created through a script, a RotateP’s behavoir 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: Show Hide

    float

    BaseAngle

    The base angle of the DynamicRotate object, in radians.

    Inherited from JointInstance: Show Hide

    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: Show Hide

    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: Show Hide

    RBXScriptSignal

    GetPropertyChangedSignal ( string property )

    Get an event that fires when a given property of an object changes.
    Instance

    FindFirstChildWhichIsA ( string className , bool recursive )

    Returns the first child of the `Instance` for whom `Instance/IsA` returns true for the given className.
    Array

    GetDescendants ( )

    [CustomLuaState]
    Returns an array containing all of the `Instance`'s descendants.
    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

    FindFirstChild ( string name , bool recursive )

    Returns the first child of the `Instance` found with the given name.
    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

    GetFullName ( )

    Returns a string showing the `Instance`'s ancestry.
    string

    GetDebugId ( int scopeLength )

    [NotBrowsable]
    Returns a coded string of the `Instance`s DebugId used internally by Roblox.
    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.
    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: Show Hide

    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.