This reference page is linked to from the following overview topics: List of Python FBX classes.
FBX SDK skin class.
ExportScene01/main.cxx, ImportScene/DisplayLink.cxx, SwitchBinding/main.cxx, and ViewScene/DrawScene.cxx.
Definition at line 60 of file kfbxskin.h.
#include <kfbxskin.h>
Public Types |
|
enum | ESkinningType
{ eRIGID, eLINEAR, eDUALQUATERNION, eBLEND, eSKINNINGTYPE_COUNT } |
Skinning type. More... |
|
Public Member Functions |
|
void | SetDeformAccuracy (double pDeformAccuracy) |
Set deformation accuracy. |
|
double | GetDeformAccuracy () const |
Get deformation accuracy. |
|
bool | SetGeometry (KFbxGeometry *pGeometry) |
Set the geometry affected by this skin
deformer. |
|
KFbxGeometry * | GetGeometry () |
Get the geometry affected by this skin
deformer. |
|
bool | AddCluster (KFbxCluster *pCluster) |
Add a cluster. |
|
KFbxCluster * | RemoveCluster (KFbxCluster *pCluster) |
Remove cluster at given index. |
|
int | GetClusterCount () const |
Get the number of clusters. |
|
KFbxCluster * | GetCluster (int pIndex) |
Get cluster at given index. |
|
KFbxCluster const * | GetCluster (int pIndex) const |
Get cluster at given index. |
|
EDeformerType | GetDeformerType () const |
Get the type of the deformer. |
|
void | SetSkinningType (ESkinningType pType) |
Set the skinning type. |
|
ESkinningType | GetSkinningType () const |
Get the skinning type. |
|
virtual KFbxObject & | Copy (const KFbxObject &pObject) |
Copy an object content into this object.
|
|
Protected Member Functions |
|
KFbxSkin (KFbxSdkManager &pManager, char const *pName) | |
virtual KStringList | GetTypeFlags () const |
Protected Attributes |
|
double | mDeformAccuracy |
ESkinningType | mSkinningType |
KArrayTemplate< int > | mControlPointIndices |
KArrayTemplate< double > | mControlPointBlendWeights |
Friends |
|
class | KFbxScene |
Control Points |
|
A skin has an array of
indices to control points and associated blend weights.The indices
refer to the control points in the instance of class
KFbxGeometry. The blend weights are the influence of the
different skinning type over the deformation effect of the indexed
control points. |
|
void | AddControlPointIndex (int pIndex, double pBlendWeight=0) |
Add an element in both arrays of control
point indices and blendWeights. |
|
int | GetControlPointIndicesCount () const |
Get the length of the arrays of control
point indices and blend weights. |
|
int * | GetControlPointIndices () const |
Get the array of control point indices.
|
|
double * | GetControlPointBlendWeights () const |
Get the array of control point blend
weights. |
|
void | SetControlPointIWCount (int pCount) |
Set the array size for the three arrays: the
array of control point indices, the array of weights and the array
of blend weights. |
enum ESkinningType |
Skinning type.
The skinning type decides which method will be used to do the skinning.
Definition at line 128 of file kfbxskin.h.
KFbxSkin | ( | KFbxSdkManager & | pManager, |
char const * | pName | ||
) | [protected] |
void SetDeformAccuracy | ( | double | pDeformAccuracy | ) |
Set deformation accuracy.
pDeformAccuracy | value for deformation accuracy. |
double GetDeformAccuracy | ( | ) | const |
bool SetGeometry | ( | KFbxGeometry * | pGeometry | ) |
Set the geometry affected by this skin deformer.
pGeometry | Pointer to the geometry object to set. |
true
on success, false
otherwise.KFbxGeometry* GetGeometry | ( | ) |
Get the geometry affected by this skin deformer.
bool AddCluster | ( | KFbxCluster * | pCluster | ) |
Add a cluster.
pCluster | Pointer to the cluster object to add. |
true
on success, false
otherwise.KFbxCluster* RemoveCluster | ( | KFbxCluster * | pCluster | ) |
Remove cluster at given index.
pCluster | Pointer to the cluster to remove from this skin deformer. |
NULL
if pCluster is not
owned by this skin deformer.int GetClusterCount | ( | ) | const |
Get the number of clusters.
KFbxCluster* GetCluster | ( | int | pIndex | ) |
Get cluster at given index.
pIndex | Index of cluster. |
NULL
if index is out of
range.KFbxCluster const* GetCluster | ( | int | pIndex | ) | const |
Get cluster at given index.
pIndex | Index of cluster. |
NULL
if index is out of
range.EDeformerType GetDeformerType | ( | ) | const [inline, virtual] |
Get the type of the deformer.
Reimplemented from KFbxDeformer.
Definition at line 118 of file kfbxskin.h.
{return eSKIN; };
void SetSkinningType | ( | ESkinningType | pType | ) |
ESkinningType GetSkinningType | ( | ) | const |
void AddControlPointIndex | ( | int | pIndex, |
double | pBlendWeight =
0 |
||
) |
Add an element in both arrays of control point indices and blendWeights.
pIndex | The index of the control point. |
pBlendWeight | The blend weight for this control point. The value should between 0 and 1. Any value that is less than 0 will be set to 0, any value that is greater than 1 will be set to 1. 0 means completely linear skinning, 1 means completely dual quaternion skinning, a value between 0 and 1 means the weighted blending of the above two skinning methods. |
int GetControlPointIndicesCount | ( | ) | const |
Get the length of the arrays of control point indices and blend weights.
int* GetControlPointIndices | ( | ) | const |
Get the array of control point indices.
NULL
if no control point indices have been added or
the array has been reset.double* GetControlPointBlendWeights | ( | ) | const |
Get the array of control point blend weights.
NULL
if no control point indices have been added or
the array has been reset.void SetControlPointIWCount | ( | int | pCount | ) |
Set the array size for the three arrays: the array of control point indices, the array of weights and the array of blend weights.
pCount | The new count. |
virtual KFbxObject& Copy | ( | const KFbxObject & | pObject | ) | [virtual] |
Copy an object content into this object.
pObject | The source object to copy data from. |
Reimplemented from KFbxObject.
virtual KStringList GetTypeFlags | ( | ) | const [protected, virtual] |
Reimplemented from KFbxDeformer.
friend class KFbxScene [friend] |
Reimplemented from KFbxDeformer.
Definition at line 216 of file kfbxskin.h.
double mDeformAccuracy
[protected] |
Definition at line 209 of file kfbxskin.h.
ESkinningType
mSkinningType
[protected] |
Definition at line 210 of file kfbxskin.h.
KArrayTemplate<int>
mControlPointIndices
[protected] |
Definition at line 213 of file kfbxskin.h.
KArrayTemplate<double>
mControlPointBlendWeights
[protected] |
Definition at line 214 of file kfbxskin.h.