Roblox UtilitiesDevlHub Roblox Documentation

Class

SlidingBallConstraint

NotCreatable
Inherits
Constraint › Instance › Object
Memory category
BaseParts
Subclasses
2

The base class for constraints that allow their attachments to slide along an axis.

SlidingBallConstraint is the base class for constraints that allow their attachments to slide along an axis, including PrismaticConstraint and CylindricalConstraint. The base class does not restrict rotation. PrismaticConstraint prevents rotation, while CylindricalConstraint allows rotation about an axis.

When configuring this constraint, it may be helpful to study Roblox Units to understand how Roblox units compare to metric units.

Linear Power#

If this constraint's ActuatorType is set to Motor, it attempts to translate the attachments with the goal of reaching Velocity. You can further control this translation through both MotorMaxAcceleration and MotorMaxForce.

If this constraint's ActuatorType is set to Servo, it attempts to translate the attachments to a set separation specified by TargetPosition. This translation is controlled by Speed, LinearResponsiveness, and ServoMaxForce.

Limits#

You can set limits to restrict this constraint's sliding range. Enabling the LimitsEnabled property exposes the LowerLimit and UpperLimit values, as well as Restitution which defines the elasticity of the attachments when they reach either limit.

Properties 15#

ActuatorTypeActuatorTypeSets whether the translation of the SlidingBallConstraint is actuated and, if so, what kind of actuation.ReadSafe
CurrentPositionfloatThe current offset between the constraint's Attachments.ReadSafeReadOnlyNotReplicated
LimitsEnabledbooleanSets whether the SlidingBallConstraint will limit the range of translation.ReadSafe
LinearResponsivenessfloatSpecifies the "sharpness" of the linear servo motor in reaching the TargetPosition.ReadSafe
LowerLimitfloatThe lower positional limit along the X axis of Attachment0 if LimitsEnabled is true.ReadSafe
MotorMaxAccelerationfloatThe constraint's maximum acceleration when ActuatorType is set to Motor as the constraint attempts to reach its desired Velocity.ReadSafe
MotorMaxForcefloatThe constraint's maximum force when ActuatorType is set to Motor, as the constraint attempts to reach its desired Velocity.ReadSafe
RestitutionfloatThe elasticity of the constraint's Attachments when they reach the end of the range specified by UpperLimit and LowerLimit, assuming LimitsEnabled is set to true.ReadSafe
ServoMaxForcefloatThe constraint's maximum force when ActuatorType is set to Servo, as the constraint attempts to reach its desired Speed.ReadSafe
SizefloatThe constraint's visualized size.ReadSafe
SoftlockServoUponReachingTargetbooleanReadSafeDeprecated
SpeedfloatThe constraint's desired speed when ActuatorType is set to Servo, as the constraint translates towards its TargetPosition. Measured in studs per second.ReadSafe
TargetPositionfloatThe constraint's attempted target position when ActuatorType is set to Servo. Measured in studs.ReadSafe
UpperLimitfloatThe upper positional limit along the X axis of Attachment0 if LimitsEnabled is true.ReadSafe
VelocityfloatThe constraint's attempted velocity when ActuatorType is set to Motor. Measured in studs per second.ReadSafe

ActuatorType: ActuatorType#

ReadSafe

Sets whether the translation of the SlidingBallConstraint is actuated and, if so, what kind of actuation.

CurrentPosition: float#

ReadOnlyNotReplicatedReadSafe

The current offset between the constraint's Attachments.

LimitsEnabled: boolean#

ReadSafe

Sets whether the SlidingBallConstraint will limit the range of translation. If true, this property exposes the LowerLimit and UpperLimit values, as well as Restitution which defines the elasticity of the attachments when they reach either limit.

LinearResponsiveness: float#

ReadSafe

Specifies the "sharpness" of the linear servo motor in reaching the TargetPosition when the derived classes' actuator type is set to Servo. Larger values correspond to faster a response and smaller values results in more damping and a slower response.

LowerLimit: float#

ReadSafe

The lower positional limit along the X axis of Attachment0 if LimitsEnabled is true.

MotorMaxAcceleration: float#

ReadSafe

The constraint's maximum acceleration when ActuatorType is set to Motor, as the constraint attempts to reach its desired Velocity.

MotorMaxForce: float#

ReadSafe

The constraint's maximum force when ActuatorType is set to Motor, as the constraint attempts to reach its desired Velocity.

Restitution: float#

ReadSafe

The elasticity of the constraint's Attachments when they reach the end of the range specified by UpperLimit and LowerLimit, assuming LimitsEnabled is set to true. The valid range is between 0–1.

ServoMaxForce: float#

ReadSafe

The constraint's maximum force when ActuatorType is set to Servo, as the constraint attempts to reach its desired Speed.

Size: float#

ReadSafe

The constraint's visualized size.

SoftlockServoUponReachingTarget: boolean#

DeprecatedReadSafeDeprecated

Deprecated. This property should not be used in new work.

Speed: float#

ReadSafe

The constraint's desired speed when ActuatorType is set to Servo, as the constraint translates towards its TargetPosition. Measured in studs per second.

TargetPosition: float#

ReadSafe

The constraint's attempted target position when ActuatorType is set to Servo Measured in studs.

UpperLimit: float#

ReadSafe

The upper positional limit along the X axis of Attachment0 if LimitsEnabled is true.

Velocity: float#

ReadSafe

The constraint's attempted velocity when ActuatorType is set to Motor. Measured in studs per second.

Inherited members#

Inherited from Constraint 8
Inherited from Instance 58
Inherited from Object 6
Properties (2)

ClassName, className

Events (1)

Changed

Subclasses 2#