#include
<kfbxskeleton.h>
The KFbxSkeleton name of the class comes from the analogy with the human body skeletal structure. In fact, an object of this type is nothing more than a transform node with special properties that are useful for its graphical representation and during IK/FK and skin deformation computations. Typically, a scene will contain chains of KFbxSkeleton node attributes that, together, form a skeleton segment. For instance, the representation of the leg of a character can be achieved using one parent node with the attribute eROOT, followed by one child (femur) of type eLIMB, this child having a child also (tibia) of the same type. Finally, terminated with a last node attribute of type eEFFECTOR (ankle).
Definition at line 64 of file kfbxskeleton.h.
Skeleton Properties |
|
enum | ESkeletonType
{ eROOT, eLIMB, eLIMB_NODE, eEFFECTOR } |
Skeleton types. More... |
|
void | SetSkeletonType (ESkeletonType pSkeletonType) |
Set the skeleton type. |
|
ESkeletonType | GetSkeletonType () const |
Get the skeleton type. |
|
bool | GetSkeletonTypeIsSet () const |
Get a flag to know if the skeleton type was
set. |
|
ESkeletonType | GetSkeletonTypeDefaultValue () const |
Get the default value for the skeleton type.
|
|
double | GetLimbLengthDefaultValue () const |
Get the default value for the limb length.
|
|
double | GetLimbNodeSizeDefaultValue () const |
Get the default value for the limb node
size. |
|
bool | SetLimbNodeColor (const KFbxColor &pColor) |
Set limb or limb node color. |
|
KFbxColor | GetLimbNodeColor () const |
Get limb or limb node color. |
|
bool | GetLimbNodeColorIsSet () const |
Get a flag to know if the limb node color
was set. |
|
KFbxColor | GetLimbNodeColorDefaultValue () const |
Get the default value for the limb node
color. |
|
bool | IsSkeletonRoot () const |
To see if this skeleton is Root. |
|
Property Names |
|
static const char * | sSize |
static const char * | sLimbLength |
Property Default Values |
|
static const fbxDouble1 | sDefaultSize |
static const fbxDouble1 | sDefaultLimbLength |
KFbxTypedProperty< fbxDouble1 > | Size |
This property handles the limb node size.
|
|
KFbxTypedProperty< fbxDouble1 > | LimbLength |
This property handles the skeleton limb
length. |
|
Public Member Functions |
|
virtual EAttributeType | GetAttributeType () const |
Return the type of node attribute (i.e:
EAttributeType::eSKELETON). |
|
void | Reset () |
Reset the skeleton to default values and
type to eROOT . |
enum ESkeletonType |
Skeleton types.
The eLIMB_NODE type is a bone defined uniquely by a transform and a size value while
the eLIMB type is a bone defined by a transform and a length.
eROOT | First element of a chain. |
eLIMB | Chain element. |
eLIMB_NODE | Chain element. |
eEFFECTOR | Last element of a chain. |
Definition at line 85 of file kfbxskeleton.h.
virtual EAttributeType GetAttributeType | ( | ) | const [virtual] |
Return the type of node attribute (i.e: EAttributeType::eSKELETON).
Reimplemented from KFbxNodeAttribute.
void Reset | ( | ) |
Reset the skeleton to default values and type to
eROOT
.
void SetSkeletonType | ( | ESkeletonType | pSkeletonType | ) |
Set the skeleton type.
pSkeletonType | Skeleton type identifier. |
ESkeletonType GetSkeletonType | ( | ) | const |
Get the skeleton type.
bool GetSkeletonTypeIsSet | ( | ) | const |
Get a flag to know if the skeleton type was set.
true
if a call to SetSkeletonType() has been made.The flag is set back to false
when Reset()
is called.
ESkeletonType GetSkeletonTypeDefaultValue | ( | ) | const |
Get the default value for the skeleton type.
eROOT
double GetLimbLengthDefaultValue | ( | ) | const |
Get the default value for the limb length.
double GetLimbNodeSizeDefaultValue | ( | ) | const |
Get the default value for the limb node size.
bool SetLimbNodeColor | ( | const KFbxColor & | pColor | ) |
Set limb or limb node color.
pColor | RGB values for the limb color. |
true
if skeleton type is eLIMB
or
eLIMB_NODE
, false
otherwise.eLIMB
or eLIMB_NODE
.KFbxColor GetLimbNodeColor | ( | ) | const |
Get limb or limb node color.
eLIMB
or eLIMB_NODE
.bool GetLimbNodeColorIsSet | ( | ) | const |
Get a flag to know if the limb node color was set.
true
if a call to SetLimbNodeColor() has been
made.The flag is set back to false
when Reset()
is called.
KFbxColor GetLimbNodeColorDefaultValue | ( | ) | const |
Get the default value for the limb node color.
bool IsSkeletonRoot | ( | ) | const |
To see if this skeleton is Root.
true
if this is root of the skeleton,
false
otherwise.const char* sSize
[static] |
Definition at line 163 of file kfbxskeleton.h.
const char* sLimbLength
[static] |
Definition at line 164 of file kfbxskeleton.h.
const fbxDouble1 sDefaultSize
[static] |
Definition at line 170 of file kfbxskeleton.h.
const fbxDouble1 sDefaultLimbLength
[static] |
Definition at line 171 of file kfbxskeleton.h.
This property handles the limb node size.
To access this property do: Size.Get(). To set this property do: Size.Set(fbxDouble1).
Default value is 100.0
Definition at line 187 of file kfbxskeleton.h.
This property handles the skeleton limb length.
To access this property do: LimbLength.Get(). To set this property do: LimbLength.Set(fbxDouble1).
Default value is 1.0
Definition at line 196 of file kfbxskeleton.h.