This class provides the structure to build a correspondence between 2 geometries.
This correspondence is done at the vertex level. Which means that for each vertex in the source geometry, you can have from 0 to N corresponding vertices in the destination geometry. Each corresponding vertex is weighted.
For example, if the source geometry is a NURB and the destination geometry is a mesh, the correspondence object will express the correspondence between the NURB's control vertices and the mesh's vertices.
If the mesh corresponds to a tesselation of the NURB, the correspondence object can be used to transfer any deformation that affect the NURB's control vertices to the mesh's vertices.
See KFbxWeightedMapping for more details.
Definition at line 68 of file kfbxgeometryweightedmap.h.
#include <kfbxgeometryweightedmap.h>
Public Member Functions |
|
KFbxWeightedMapping * | SetValues (KFbxWeightedMapping *pWeightedMappingTable) |
Set correspondence values. |
|
KFbxWeightedMapping * | GetValues () const |
Return correspondence values. |
|
KFbxGeometry * | GetSourceGeometry () |
Return source geometry. |
|
KFbxGeometry * | GetDestinationGeometry () |
Return destination geometry. |
|
virtual KFbxObject & | Copy (const KFbxObject &pObject) |
Copy an object content into this object.
|
|
Protected Member Functions |
|
KFbxGeometryWeightedMap (KFbxSdkManager &pManager, char const *pName) | |
virtual void | Destruct (bool pRecursive, bool pDependents) |
Protected Attributes |
|
KFbxWeightedMapping * | mWeightedMapping |
Friends |
|
class | KFbxGeometry |
Error Management |
|
enum | EError { eERROR, eERROR_COUNT } |
Error identifiers. More... |
|
KError & | GetError () |
Retrieve error object. |
|
EError | GetLastErrorID () const |
Get last error code. |
|
const char * | GetLastErrorString () const |
Get last error string. |
enum EError |
Error identifiers.
Definition at line 86 of file kfbxgeometryweightedmap.h.
{ eERROR, eERROR_COUNT } EError;
KFbxGeometryWeightedMap | ( | KFbxSdkManager & | pManager, |
char const * | pName | ||
) | [protected] |
KError& GetError | ( | ) |
EError GetLastErrorID | ( | ) | const |
const char* GetLastErrorString | ( | ) | const |
KFbxWeightedMapping* SetValues | ( | KFbxWeightedMapping * | pWeightedMappingTable | ) |
Set correspondence values.
pWeightedMappingTable | Pointer to the table containing values |
KFbxWeightedMapping* GetValues | ( | ) | const |
Return correspondence values.
KFbxGeometry* GetSourceGeometry | ( | ) |
Return source geometry.
NULL
if there
is no connected source geometryKFbxGeometry* GetDestinationGeometry | ( | ) |
Return destination geometry.
NULL
if
there is no connected destination geometryvirtual 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 void Destruct | ( | bool | pRecursive, |
bool | pDependents | ||
) | [protected, virtual] |
Reimplemented from KFbxObject.
friend class KFbxGeometry
[friend] |
Definition at line 148 of file kfbxgeometryweightedmap.h.
KFbxWeightedMapping*
mWeightedMapping [protected] |
Definition at line 142 of file kfbxgeometryweightedmap.h.