This function creates joints between the specified
BasePart|Parts and any touching parts depending on the parts’ surfaces and the specified joint creation mode.
This function creates joints between the specified Parts and any planar touching surfaces, depending on the parts’ surfaces and the specified joint creation mode.
- Glue, Studs, Inlets, Universal, Weld, and Smooth surfaces will all create Weld instances.
- Spheres will not surface-weld to anything. The rounded sides of cylinders will not surface-weld, but the flat end sides will.
- Hinge and Motor surfaces will still create
RotatePjoint instances, regardless of part shape.
The first parameter is an array of
BasePart|BaseParts. Joints will only be created between the parts in the array and not in the array. Joints will not be created between the parts in the array.
The second parameter is a
Enum/JointCreationMode that determines how joints will be created. Passing in either enum value,
enum/JointCreationMode|Enum.JointCreationMode.Surface, has the same behavior which equates to Join Always
This function is used by the Roblox Studio Move tool when the user finishes moving a selection. In conjunction with
Workspace/UnjoinFromOutsiders it can be used to retain join functionality when developing custom studio build tools. See the snippets below for an example.
-- finished moving a selection, make joints local function finishedMovingParts(parts) local joinMode = Plugin:GetJoinMode() workspace:JoinToOutsiders(parts, joinMode) end
-- started moving a selection, break joints local function startMovingParts(parts) workspace:UnjoinFromOutsiders(parts) end
Developers interested in seeing how this function is used in the Roblox Studio should see the Studio Tools GitHub repository.
An array of