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.
Memory category | Instances |
---|
Member index 3
Removed member index 1
History | Member |
---|
Description
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.
History 20
- 553 Change Default of TransformedWorldCFrame from to
- 553 Change Default of from to
- 553 Change Default of Transform from to
- 552 Remove
- 550 Change Category of TransformedWorldCFrame from Data to Derived World Data
- 550 Change Tags of from [ReadOnly, NotReplicated] to [Hidden, ReadOnly, NotReplicated]
- 550 Change Category of from Data to Derived Data
- 550 Change Category of Transform from Data to Transform
- 538 Change ThreadSafety of TransformedWorldCFrame from ReadSafe to Unsafe
- 488 Add
- 486 Change ThreadSafety of TransformedWorldCFrame from ReadOnly to ReadSafe
- 486 Change ThreadSafety of from ReadOnly to ReadSafe
- 486 Change ThreadSafety of Transform from ReadOnly to ReadSafe
- 462 Change ThreadSafety of TransformedWorldCFrame from to ReadOnly
- 462 Change ThreadSafety of from to ReadOnly
- 462 Change ThreadSafety of Transform from to ReadOnly
- 432 Add TransformedWorldCFrame
- 432 Add
- 432 Add Transform
- 432 Add Bone
Members 3
Transform
Type | Default | |
---|---|---|
CFrame |
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 animation
- TransformedCFrame and TransformedWorldCFrame, whose values are partially determined by this property
Thread safety | ReadSafe |
---|---|
Category | Transform |
Loaded/Saved | true/false |
TransformedWorldCFrame
Type | Default | |
---|---|---|
CFrame |
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 value
- Bone.TransformedCFrame, a local-space variant of this property
Thread safety | Unsafe |
---|---|
Category | Derived World Data |
Loaded/Saved | false |
History 6
- 553 Change Default of TransformedWorldCFrame from to
- 550 Change Category of TransformedWorldCFrame from Data to Derived World Data
- 538 Change ThreadSafety of TransformedWorldCFrame from ReadSafe to Unsafe
- 486 Change ThreadSafety of TransformedWorldCFrame from ReadOnly to ReadSafe
- 462 Change ThreadSafety of TransformedWorldCFrame from to ReadOnly
- 432 Add TransformedWorldCFrame