KFbxWeightedMapping Class Reference

#include <kfbxweightedmapping.h>

List of all members.


Detailed Description

FBX SDK weighted mapping class.

Definition at line 50 of file kfbxweightedmapping.h.


Constructor and Destructor

  KFbxWeightedMapping (int pSourceSize, int pDestinationSize)
  Constructor.
  ~KFbxWeightedMapping ()
  Destructor.

Public Types

enum   ESet {
   eSOURCE,
   eDESTINATION
}

Public Member Functions

void  Reset (int pSourceSize, int pDestinationSize)
  Remove all weighted relations and give new source and destination sets sizes.
void  Add (int pSourceIndex, int pDestinationIndex, double pWeight)
  Add a weighted relation.
int  GetElementCount (ESet pSet) const
  Get the number of elements of a set.
int  GetRelationCount (ESet pSet, int pElement) const
  Get the number of relations an element of a set is linked to.
KElement GetRelation (ESet pSet, int pElement, int pIndex)
  Get one of the relations an element of a set is linked to.
int  GetRelationIndex (ESet pSet, int pElementInSet, int pElementInOtherSet) const
  Given the index of an element in the other set, get the index of one of the relations an element of a set is linked to.
double  GetRelationSum (ESet pSet, int pElement, bool pAbsoluteValue) const
  Get the sum of the weights from the relations an element of a set is linked to.
void  Normalize (ESet pSet, bool pAbsoluteValue)
  Normalize the weights of the relations of all the elements of a set.

Classes

struct   KElement

Member Enumeration Documentation

enum ESet
Enumerator:
eSOURCE 
eDESTINATION 

Definition at line 55 of file kfbxweightedmapping.h.


Constructor & Destructor Documentation

KFbxWeightedMapping ( int  pSourceSize,
int  pDestinationSize  
)

Constructor.

Parameters:
pSourceSize  Source set size
pDestinationSize  Destination set size

Destructor.


Member Function Documentation

void Reset ( int  pSourceSize,
int  pDestinationSize  
)

Remove all weighted relations and give new source and destination sets sizes.

Parameters:
pSourceSize  New source set size
pDestinationSize  New destination set size

void Add ( int  pSourceIndex,
int  pDestinationIndex,
double  pWeight  
)

Add a weighted relation.

Parameters:
pSourceIndex 
pDestinationIndex 
pWeight 

int GetElementCount ( ESet  pSet  )  const

Get the number of elements of a set.

Parameters:
pSet 

int GetRelationCount ( ESet  pSet,
int  pElement  
) const

Get the number of relations an element of a set is linked to.

Parameters:
pSet 
pElement 

KElement& GetRelation ( ESet  pSet,
int  pElement,
int  pIndex  
)

Get one of the relations an element of a set is linked to.

Parameters:
pSet 
pElement 
pIndex 
Returns:
KElement gives the index of an element in the other set and the assigned weight.

int GetRelationIndex ( ESet  pSet,
int  pElementInSet,
int  pElementInOtherSet  
) const

Given the index of an element in the other set, get the index of one of the relations an element of a set is linked to.

Returns -1 if there is not relation between these elements.

Parameters:
pSet 
pElementInSet 
pElementInOtherSet 
Returns:
the index of one of the relations, -1 if there is not relation between these elements.

double GetRelationSum ( ESet  pSet,
int  pElement,
bool  pAbsoluteValue  
) const

Get the sum of the weights from the relations an element of a set is linked to.

Parameters:
pSet 
pElement 
pAbsoluteValue 
Returns:
the sum of the weights from the relations.

void Normalize ( ESet  pSet,
bool  pAbsoluteValue  
)

Normalize the weights of the relations of all the elements of a set.

Parameters:
pSet 
pAbsoluteValue 
KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping
KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping KFbxWeightedMapping