# new Skeleton()
- Source:
Members
# boundingBox :clay.BoundingBox
- Source:
bounding box with bound geometry.
Type:
# joints :Array.<clay.Joint>
- Source:
joints
Type:
- Array.<clay.Joint>
# name :string
- Source:
Type:
- string
# relativeRootNode :clay.Node
- Source:
Relative root node that not affect transform of joint.
Type:
Methods
# addClip(clip, mapRuleopt)
- Source:
Add a skinning clip and create a map between clip and skeleton
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
clip |
clay.animation.SkinningClip | ||
mapRule |
Object |
<optional> |
Map between joint name in skeleton and joint name in clip |
# getClip(index)
- Source:
Get clip by index
Parameters:
Name | Type | Description |
---|---|---|
index |
number |
# getClipNumber() → {number}
- Source:
Returns:
- Type
- number
# removeClip(clip)
- Source:
Parameters:
Name | Type | Description |
---|---|---|
clip |
clay.animation.SkinningClip |
# removeClipsAll()
- Source:
Remove all clips
# update()
- Source:
Update skinning matrices
# updateJointMatrices()
- Source:
Calculate joint matrices from node transform
# updateJointsBoundingBoxes(geometry)
- Source:
Update boundingBox of each joint bound to geometry. ASSUME skeleton and geometry joints are matched.
Parameters:
Name | Type | Description |
---|---|---|
geometry |
clay.Geometry |