Hi Developers,

As you may already know Attachment CFrames are relative to their parent part. This means the point of origin for an Attachment is at the center of its parent. We have properties for all the Attachment’s CFrame data converted to world space, but these have been read only.

Now, you can set the world data for Attachments. Specifically, the properties are:

WorldPosition

WorldOrientation

WorldAxis

WorldSecondaryAxis

WorldCFrame

Generally, you should still be setting the local version of these properties when you can, but this change should make building easier as you can now quickly put 2 different attachments in the same position, or set an axis to align with the world axis. Also you can easily position an attachment anywhere in the world without needing to move the parent part.

With this addition, we are deprecating the Attachment functions:

Vector3 GetAxis()

Vector3 GetSecondaryAxis()

void SetAxis(Vector3 axis)

void SetSecondaryAxis(Vector3 axis)

These getter/setter functions were never needed since the Axis and SecondaryAxis properties could always be set directly. We will not be creating getter/setter functions for WorldAxis and WorldSecondaryAxis.

Note: There is no addition of a settable WorldRotation property as the Attachment.Rotation property is also deprecated. Orientation or either of the Axis properties should be used instead.