Attachment¶
Defines a point and orientation relative to an ancestor PVInstance, Bone, or another Attachment.
Description¶
An Attachment defines a point and orientation relative to an ancestor
PVInstance, Bone, or another Attachment. The offset is
stored in the CFrame property. The offset can also
be set through other properties, such as
WorldCFrame.
If no ancestral PVInstance or Attachment exists, then CFrame and WorldCFrame are the same.
Attachments are used by several kinds of Constraints and are also valid alternatives to BasePart as a parent for objects such as:
-
ParticleEmitters which will emit particles from the attachment's specific position/orientation instead of the BasePart bounds.
-
Light-emitting objects like PointLight and SpotLight which will shine from the attachment's position/orientation instead of the BasePart center.
-
AudioEmitter which will use the attachment's position as the audio's point of emission.
Inheritance¶
Object → Instance → Attachment
Nova inheritance: Instance → Attachment
Known subclasses: Bone
Properties¶
Axis Supported Property Direction of the X axis of the attachment, represented as a unit Vector3.
Direction of the X axis of the attachment, represented as a unit
Vector3. Together with
SecondaryAxis, this property defines the
orientation of the attachment. Setting Axis automatically re-projects
SecondaryAxis onto the plane perpendicular to the new axis so the two
always remain orthogonal.
The default value is (1, 0, 0).
CFrame Supported Property CFrame offset of the attachment.
Orientation Supported Property Orientation of the attachment relative to the orientation of its parent.
Orientation of the attachment relative to the orientation of its parent. Rotations are in Z, X, Y order.
Position Supported Property Positional offset of the attachment, relative to the position and orientation of its parent.
Positional offset of the attachment, relative to the position and orientation of its parent. This value corresponds to the translational component of CFrame; changing either property updates the other. The offset is expressed in the local coordinate space of the parent BasePart, Bone, or Attachment.
The default value is (0, 0, 0).
Rotation Supported Property Deprecated Rotation of the attachment relative to the rotation of its parent.
Rotation of the attachment relative to the rotation of its parent. Rotations are in Z, Y, X order.
SecondaryAxis Supported Property Direction of the Y axis of the attachment, represented as a unit Vector3.
Direction of the Y axis of the attachment, represented as a unit
Vector3. Together with Axis, this
property defines the orientation of the attachment. When set, the value is
projected onto the plane perpendicular to Axis so the two axes always
remain orthogonal; the resulting stored value may therefore differ from
the value you assign.
The default value is (0, 1, 0).
Visible Supported Property Toggles the in-experience visibility of the attachment.
Toggles the in-experience visibility of the attachment. When set to
true, the attachment renders as a small green sphere at its world
position during gameplay. This is useful for debugging constraint setups
or verifying attachment placement without needing Studio's constraint
detail overlays.
The default value is false.
WorldAxis Supported Property Direction of the X axis of the attachment relative to the world, represented as a unit Vector3 with a length of 1.
Direction of the X axis of the attachment relative to the world,
represented as a unit Vector3 with a length of 1. This is the
world-space equivalent of Axis, computed by
transforming the local axis through the parent's CFrame.
Setting this property converts the supplied direction into the parent's
local space and updates Axis accordingly.
WorldCFrame Supported Property The exact CFrame of the attachment in world space coordinates.
WorldOrientation Supported Property Orientation of the attachment relative to the world rather than its own parent.
Orientation of the attachment relative to the world rather than its own parent. Rotations are in Z, X, Y order.
WorldPosition Supported Property Position of the attachment relative to the world rather than its own parent.
Position of the attachment relative to the world rather than its own
parent. This is the world-space equivalent of
Position, computed by transforming the local
offset through the parent's CFrame. Setting this property
converts the supplied position into the parent's local space and updates
Position accordingly.
WorldRotation Supported Property Deprecated Rotation of the attachment relative to the world rather than its own parent.
Rotation of the attachment relative to the world rather than its own parent.
WorldSecondaryAxis Supported Property Direction of the Y axis of the attachment relative to the world, represented as a unit Vector3 with a length of 1.
Direction of the Y axis of the attachment relative to the world,
represented as a unit Vector3 with a length of 1. This is the
world-space equivalent of SecondaryAxis,
computed by transforming the local secondary axis through the parent's
CFrame. Setting this property converts the supplied direction
into the parent's local space and updates SecondaryAxis accordingly.
Methods¶
GetAxis Supported Function Deprecated Returns the value of the attachment's Axis.
Returns the value of the attachment's Axis.
GetSecondaryAxis Supported Function Deprecated Returns the value of the attachment's SecondaryAxis.
Returns the value of the attachment's SecondaryAxis.
SetAxis Supported Function Deprecated Sets the value of the attachment's Axis.
Sets the value of the attachment's Axis.
SetSecondaryAxis Supported Function Deprecated Sets the value of the attachment's SecondaryAxis.
Sets the value of the attachment's SecondaryAxis.
Inherited members¶
Inherited from Instance: 8 properties, 36 methods, 7 events. They are documented on the base class page.
1 modern Roblox member(s) are not implemented yet — expand to inspect
Members declared by Roblox's Attachment class (or by a missing base class) that Nova does not expose. Use this list to scope a migration; the compatibility guide has the recommended workaround.
Methods¶
| Member | Signature | Status | Notes | Flags |
|---|---|---|---|---|
GetConstraints |
Attachment:GetConstraints(): Instances |
Not yet | Returns a list of Constraints connected to the attachment. | — |
Roblox reference: Attachment
Generated from Nova's API dump and Roblox creator-docs. Nova-only members come from the engine's reflection metadata.