rojo/.cursor/rules/roblox/reference/engine/classes/SlidingBallConstraint.yaml
2026-02-02 12:08:47 -06:00

430 lines
14 KiB
YAML

# This file is automatically generated. Please don't edit it manually.
# To submit a bug report on the content, see
# https://devforum.roblox.com/c/bug-reports/documentation-issues/72
name: SlidingBallConstraint
type: class
memory_category: BaseParts
summary: |
The base class for constraints that allow their attachments to slide along an
axis but not rotate.
description: |
**SlidingBallConstraint** is the base class for constraints that allow their
attachments to slide along an axis but not rotate, including
`Class.PrismaticConstraint` and `Class.CylindricalConstraint`. This constrains
the attachments so that their **X** axes are collinear but pointing in
opposite directions. It also constrains the attachments so that their **Y**
axes are parallel.
When configuring this constraint, it may be helpful to study
[Roblox Units](../../../physics/units.md) to understand how Roblox units
compare to metric units.
#### Linear Power
If this constraint's `Class.SlidingBallConstraint|ActuatorType` is set to
`Enum.ActuatorType|Motor`, it attempts to translate the attachments with the
goal of reaching `Class.SlidingBallConstraint|Velocity`. You can further
control this translation through both
`Class.SlidingBallConstraint|MotorMaxAcceleration` and
`Class.SlidingBallConstraint|MotorMaxForce`.
If this constraint's `Class.SlidingBallConstraint|ActuatorType` is set to
`Enum.ActuatorType|Servo`, it attempts to translate the attachments to a set
separation specified by `Class.SlidingBallConstraint|TargetPosition`. This
translation is controlled by `Class.SlidingBallConstraint|Speed`,
`Class.SlidingBallConstraint|LinearResponsiveness`, and
`Class.SlidingBallConstraint|ServoMaxForce`.
#### Limits
You can set **limits** to restrict this constraint's sliding range. Enabling
the `Class.SlidingBallConstraint|LimitsEnabled` property exposes the
`Class.SlidingBallConstraint|LowerLimit` and
`Class.SlidingBallConstraint|UpperLimit` values, as well as
`Class.SlidingBallConstraint|Restitution` which defines the elasticity of the
attachments when they reach either limit.
code_samples: []
inherits:
- Constraint
descendants:
- CylindricalConstraint
- PrismaticConstraint
tags:
- NotCreatable
deprecation_message: ''
properties:
- name: SlidingBallConstraint.ActuatorType
summary: |
Sets whether the translation of the `Class.SlidingBallConstraint` is
actuated and, if so, what kind of actuation.
description: |
Sets whether the translation of the `Class.SlidingBallConstraint` is
actuated and, if so, what kind of actuation.
- If `Class.SlidingBallConstraint|ActuatorType` is set to
`Enum.ActuatorType|None`, the joint can slide freely.
- If `Class.SlidingBallConstraint|ActuatorType` is set to
`Enum.ActuatorType|Motor`, it attempts to translate the attachments with
the goal of reaching `Class.SlidingBallConstraint|Velocity`. You can
further control this translation through both
`Class.SlidingBallConstraint|MotorMaxAcceleration` and
`Class.SlidingBallConstraint|MotorMaxForce`.
- If this constraint's `Class.SlidingBallConstraint|ActuatorType` is set
to `Enum.ActuatorType|Servo`, it attempts to translate the attachments
to a set separation specified by
`Class.SlidingBallConstraint|TargetPosition`. This translation is
controlled by `Class.SlidingBallConstraint|Speed`,
`Class.SlidingBallConstraint|LinearResponsiveness`, and
`Class.SlidingBallConstraint|ServoMaxForce`.
code_samples: []
type: ActuatorType
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Slider
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.CurrentPosition
summary: |
The current offset between the constraint's
`Class.Attachment|Attachments`.
description: |
The current offset between the constraint's
`Class.Attachment|Attachments`.
code_samples: []
type: float
tags:
- ReadOnly
- NotReplicated
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Derived
serialization:
can_load: false
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.LimitsEnabled
summary: |
Sets whether the `Class.SlidingBallConstraint` will limit the range of
translation.
description: |
Sets whether the `Class.SlidingBallConstraint` will limit the range of
translation. If true, this property exposes the
`Class.SlidingBallConstraint|LowerLimit` and
`Class.SlidingBallConstraint|UpperLimit` values, as well as
`Class.SlidingBallConstraint|Restitution` which defines the elasticity of
the attachments when they reach either limit.
code_samples: []
type: boolean
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Slider
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.LinearResponsiveness
summary: |
Specifies the "sharpness" of the linear servo motor in reaching the
`Class.SlidingBallConstraint.TargetPosition|TargetPosition`.
description: |
Specifies the "sharpness" of the linear servo motor in reaching the
`Class.SlidingBallConstraint.TargetPosition|TargetPosition` when the
derived classes' actuator type is set to `Enum.ActuatorType|Servo`. Larger
values correspond to faster a response and smaller values results in more
damping and a slower response.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Servo
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.LowerLimit
summary: |
The lower positional limit along the **X** axis of
`Class.Constraint.Attachment0|Attachment0` if
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is true.
description: |
The lower positional limit along the **X** axis of
`Class.Constraint.Attachment0|Attachment0` if
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is true.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Limits
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.MotorMaxAcceleration
summary: |
The constraint's maximum acceleration when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor` as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Velocity|Velocity`.
description: |
The constraint's maximum acceleration when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor`, as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Velocity|Velocity`.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Motor
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.MotorMaxForce
summary: |
The constraint's maximum force when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor`, as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Velocity|Velocity`.
description: |
The constraint's maximum force when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor`, as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Velocity|Velocity`.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Motor
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.Restitution
summary: |
The elasticity of the constraint's `Class.Attachment|Attachments` when
they reach the end of the range specified by
`Class.SlidingBallConstraint.UpperLimit|UpperLimit` and
`Class.SlidingBallConstraint.LowerLimit|LowerLimit`, assuming
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is set to true.
description: |
The elasticity of the constraint's `Class.Attachment|Attachments` when
they reach the end of the range specified by
`Class.SlidingBallConstraint.UpperLimit|UpperLimit` and
`Class.SlidingBallConstraint.LowerLimit|LowerLimit`, assuming
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is set to true.
The valid range is between 0–1.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Limits
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.ServoMaxForce
summary: |
The constraint's maximum force when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo`, as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Speed|Speed`.
description: |
The constraint's maximum force when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo`, as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Speed|Speed`.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Servo
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.Size
summary: |
The constraint's visualized size.
description: |
The constraint's visualized size.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.SoftlockServoUponReachingTarget
summary: ''
description: ''
code_samples: []
type: boolean
tags:
- Deprecated
deprecation_message: |
This property should not be used in new work.
security:
read: None
write: None
thread_safety: ReadSafe
category: Servo
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.Speed
summary: |
The constraint's desired speed when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo`, as the constraint translates towards its
`Class.SlidingBallConstraint.TargetPosition|TargetPosition`. Measured in
studs per second.
description: |
The constraint's desired speed when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo`, as the constraint translates towards its
`Class.SlidingBallConstraint.TargetPosition|TargetPosition`. Measured in
studs per second.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Servo
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.TargetPosition
summary: |
The constraint's attempted target position when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo`. Measured in studs.
description: |
The constraint's attempted target position when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo` Measured in studs.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Servo
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.UpperLimit
summary: |
The upper positional limit along the **X** axis of
`Class.Constraint.Attachment0|Attachment0` if
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is true.
description: |
The upper positional limit along the **X** axis of
`Class.Constraint.Attachment0|Attachment0` if
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is true.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Limits
serialization:
can_load: true
can_save: true
capabilities:
- Physics
- name: SlidingBallConstraint.Velocity
summary: |
The constraint's attempted velocity when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor`. Measured in studs per second.
description: |
The constraint's attempted velocity when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor`. Measured in studs per second.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Motor
serialization:
can_load: true
can_save: true
capabilities:
- Physics
methods: []
events: []
callbacks: []