Class
Bone
Bones are non-rendered objects that drive the movement of one or more parts for the purposes of animation, or creating clothing and characters.
Bones are non-rendered objects that drive the movement of one or more parts
for the purposes of animation, or creating clothing and characters. Bones are
part of a Model or MeshPart object's skeletal rig that you
typically access and animate through the
Animation Editor.
Rigs are created during the modeling process in third-party software such as Blender or Maya. After importing the rigged model into Studio, you can add the model directly to your experience, or save and share the model as an asset. See Rigging for more details on creating and using rigged models.
Note that you can parent Bones under other Bones and
parts. When parenting a bone to another bone, the child bone's world position
will be relative to the parent bone's position, and the hierarchy of parented
Bone objects can change the behavior of affected parts during posing
or animation.
Relationship with Motor6D#
To support animations with older rigs using joints, such as Motor6D,
you can use the Bone.Transform property in the same way as
Motor6D.Transform. Roblox uses the offset of the bones from the
default pose to drive an animation, and bones are not replicated or
serialized.
Bone.CFrame#
Bones inherit the CFrame property of
Attachments which Roblox uses as the bone's reference
position. The inherited WorldCFrame and other
world properties return the initial un-transformed position.
Properties 3#
TransformCFrame | Determines the current animated offset of the bone in its local space.ReadSafeNotReplicated |
TransformedCFrameCFrame | Describes the combined CFrame offset of the bone
and the current animation offset in the bone local space.ReadSafeHiddenReadOnlyNotReplicated |
TransformedWorldCFrameCFrame | Describes the combined CFrame offset of the bone
and the current animation offset in world space.ReadOnlyNotReplicated |
Transform: CFrame#
NotReplicatedReadSafe
Transform determines the current animated offset of the bone relative
to its CFrame. This property is set by Roblox
when animations on skinned meshes are played, although it can be
manipulated manually in a manner similar to Motor6D.Transform.
See also:
Motor6D.Transform, a property which plays a similar role in character rig animationTransformedCFrameandTransformedWorldCFrame, whose values are partially determined by this property
TransformedCFrame: CFrame#
HiddenReadOnlyNotReplicatedReadSafe
TransformedCFrame describes the combined
CFrame offset of the bone and the current
animation offset (Transform) in the bone's local
space.
See also:
Transform, a property which partially determines this property's valueBone.TransformedWorldCFrame, a world-space variant of this property
TransformedWorldCFrame: CFrame#
ReadOnlyNotReplicated
TransformedWorldCFrame describes the combined
CFrame offset of the bone and the current
animation offset (Transform) in world space.
See also:
Transform, a property which partially determines this property's valueBone.TransformedCFrame, a local-space variant of this property
Inherited members#
Inherited from Attachment 18
Properties (13)
Axis, CFrame, Orientation, Position, Rotation, SecondaryAxis, Visible, WorldAxis, WorldCFrame, WorldOrientation, WorldPosition, WorldRotation, WorldSecondaryAxis
Methods (5)
GetAxis, GetConstraints, GetSecondaryAxis, SetAxis, SetSecondaryAxis
Inherited from Instance 58
Properties (10)
Archivable, archivable, Capabilities, IsInSandbox, Name, Parent, PredictionMode, RobloxLocked, Sandboxed, UniqueId
Methods (39)
AddTag, children, ClearAllChildren, Clone, clone, Destroy, destroy, FindFirstAncestor, FindFirstAncestorOfClass, FindFirstAncestorWhichIsA, FindFirstChild, findFirstChild, FindFirstChildOfClass, FindFirstChildWhichIsA, FindFirstDescendant, GetActor, GetAttribute, GetAttributeChangedSignal, GetAttributes, GetChildren, getChildren, GetDebugId, GetDescendants, GetFullName, GetStyled, GetStyledPropertyChangedSignal, GetTags, HasTag, IsAncestorOf, IsDescendantOf, isDescendantOf, IsPropertyModified, QueryDescendants, Remove, remove, RemoveTag, ResetPropertyToDefault, SetAttribute, WaitForChild