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

HingeConstraint

Show deprecated

HingeConstraint

Show deprecated

A hinge allows two Attachments to rotate about one axis. A HingeConstraint constrains its two attachments so that they both occupy the same position and that their x-axes point in the same direction. The constraint allows the attachments to rotate about their x-axes.

Hinges can also be configured to actuate rotation. If HingeConstraint/ActuatorType is set to Enum/ActuatorType|Motor, then the hinge will attempt to rotate the attachments with the goal of reaching HingeConstraint/AngularVelocity. This rotation is limited by both HingeConstraint/MotorMaxAcceleration and HingeConstraint/MotorMaxTorque.

If ActuatorType is set to Enum/ActuatorType|Servo, then the hinge will attempt to rotate to an angle specified by HingeConstraint/TargetAngle. This rotation is limited by both HingeConstraint/AngularSpeed and HingeConstraint/ServoMaxTorque.

Both actuated and free spinning rotation using a HingeConstraint can be limited by setting HingeConstraint/LimitsEnabled to true.


Properties

ActuatorType

ActuatorType

Sets whether the rotation of the HingeConstraint is actuated and, if so, what kind of actuation.

float

AngularSpeed

The desired angular speed a HingeConstraint with HingeConstraint/ActuatorType set to Enum/ActuatorType|Servo will attempt to maintain while rotating towards its HingeConstraint/TargetAngle. Measured in radians/second.

float

AngularVelocity

The angular velocity a HingeConstraint with HingeConstraint/ActuatorType set to Enum/ActuatorType|Motor will attempt to achieve. Measured in radians/second.

float

CurrentAngle

[ReadOnly] [NotReplicated]

The current angle of the HingeConstraint.

bool

LimitsEnabled

Sets whether the HingeConstraint will limit the range of rotation.

float

LowerAngle

The minimum rotation angle the HingeConstraint will allow if HingeConstraint/LimitsEnabled is true.

float

MotorMaxAcceleration

The maximum angular acceleration a HingeConstraint with HingeConstraint/ActuatorType set to Enum/ActuatorType|Motor can apply to achieve its HingeConstraint/AngularVelocity. Measured in radians/(second squared).

float

MotorMaxTorque

The maximum torque a HingeConstraint with HingeConstraint/ActuatorType set to Enum/ActuatorType|Motor can apply when trying to reach its desired HingeConstraint/AngularVelocity.

float

Radius

The visualized radius of the HingeConstraint.

float

Restitution

How elastic Attachment connected by a HingeConstraint will be when they reach the end of the range when HingeConstraint/LimitsEnabled is true. Constrained between 0 and 1.

float

ServoMaxTorque

The maximum torque a HingeConstraint with HingeConstraint/ActuatorType set to Enum/ActuatorType|Servo can apply when trying to reach its desired HingeConstraint/TargetAngle.

float

TargetAngle

The target angle a HingeConstraint will attempt to rotate to if its HingeConstraint/ActuatorType is set to Enum/ActuatorType|Servo. Measured in degrees.

float

UpperAngle

The maximum rotation angle the HingeConstraint will allow if HingeConstraint/LimitsEnabled is true.

Inherited from Constraint: Show Hide

bool

Visible

Toggles the visibility of this Constraint.
bool

Enabled

Toggles whether or not this Constraint is enabled.
BrickColor

Color

The color of the constraint.
Attachment

Attachment1

The `Attachment` that is connected to `Constraint/Attachment0`
Attachment

Attachment0

The `Attachment` that is connected to `Constraint/Attachment1`

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.