<Bone>

Description

Tag for the nodes that make up the bone's parent-child structure.

Attributes

TypeAttributesDescription
BoneBillboardModeBillboardMode Billboard setting for bones.
HasSkinningMatrix Indicates whether the bone is needed for skinning.
IsCompressible Indicates whether compression is possible.
IsNeededRendering Indicates whether the bone is needed for model rendering.
IsSegmentScaleCompensate Indicates whether to perform scale compensation or not.
Name Name.
ParentBoneName Name of parent bone.

BoneBillboardMode Enumerated Type

ValueDescription
OffBillboarding not performed.
WorldRotates the z-axis to be parallel with the view axis.
WorldViewpointRotates the z-axis to point in the view direction.
ScreenRotates the z-axis to be parallel with the view axis, and rotates the y-axis to face toward the top of the screen.
ScreenViewpointRotates the z-axis to face toward the viewpoint, and rotates the y-axis to face toward the top of the screen.
YAxialRotates only the y-axis so that the z-axis is parallel with the view axis.
YAxialViewpointRotates only the y-axis so that the z-axis faces the viewpoint.
Invalid An invalid type. For RadioButton binding.

Example Output

<SkeletalAnimationData>
<Skeleton RootBoneName="human" ScalingRule="Maya" IsTranslateAnimationEnabled="true">
<Bones>
<Bone Name="human" ParentBoneName="" IsSegmentScaleCompensate="false" IsCompressible="true" IsNeededRendering="false" HasSkinningMatrix="false" BillboardMode="Off">
<Transform>
<Scale X="1" Y="1" Z="1" />
<Rotate X="0" Y="0" Z="0" />
<Translate X="0" Y="0" Z="0" />
</Transform>
</Bone>
<Bone Name="polygon_all" ParentBoneName="human" IsSegmentScaleCompensate="false" IsCompressible="true" IsNeededRendering="false" HasSkinningMatrix="false" BillboardMode="Off">
<Transform>
<Scale X="1" Y="1" Z="1" />
<Rotate X="0" Y="0" Z="0" />
<Translate X="0" Y="0" Z="0" />
</Transform>
</Bone>
</Bones>
</Skeleton>
</SkeletalAnimationData>

CONFIDENTIAL