#include <lib_hair.h>
Public Member Functions | |
HairInterpolationMap () | |
~HairInterpolationMap () | |
void | Free () |
HairGuideWeight * | GetMap () |
HairGuideWeight * | GetGuides (Int32 index) |
Int32 | GetHairCount () |
Int32 | GetGuideCount () |
Int32 | GetWeightCount () |
Float64 | GetTotalWeight (Int32 index) |
Float64 | GetTotalInvWeight (Int32 index) |
Float32 | GetInterpolateReal (Int32 index, Float32 *v) |
Float64 | GetInterpolateReal (Int32 index, Float64 *v) |
Vector32 | GetInterpolatedVector (Int32 index, Vector32 *v) |
Vector64 | GetInterpolatedVector (Int32 index, Vector64 *v) |
Private Attributes | |
HairGuideWeight * | m_pMap |
Int32 | m_WeightCount |
Int32 | m_GuideCount |
Int32 | m_Count |
Friends | |
class | ChainBase |
class | HairManager |
Constructor.
~HairInterpolationMap | ( | ) |
Destructor.
void Free | ( | void | ) |
Frees the allocated memory. Called by the destructor.
HairGuideWeight* GetMap | ( | ) |
Gets the hair interpolation map with GetWeightCount() instances of HairGuideWeight for each of the GetHairCount() hairs.
HairGuideWeight* GetGuides | ( | Int32 | index | ) |
Retrieves a pointer into the hair interpolation map at the offset for the specified hair index.
[in] | index | A hair index: 0 <= index < GetHairCount() |
Int32 GetHairCount | ( | ) |
Gets the number of hairs.
Int32 GetGuideCount | ( | ) |
Gets the number of guides.
Int32 GetWeightCount | ( | ) |
Gets the maximum number of weights per hair in the interpolation map array, not necessarily used all of them.
Gets the total weight for the specified hair index.
[in] | index | A hair index: 0 <= index < GetHairCount() |
Gets the total inverse weight for the specified hair index.
[in] | index | A hair index: 0 <= index < GetHairCount() |
Interpolates Float32 values for the specified hair index using the information in the hair interpolation map.
[in] | index | A hair index: 0 <= index < GetHairCount() |
[in] | v | An array with GetWeightCount() elements for each of the possible guides of the specified hair. |
Interpolates Float64 values for the specified hair index using the information in the hair interpolation map.
[in] | index | A hair index: 0 <= index < GetHairCount() |
[in] | v | An array with GetWeightCount() elements for each of the possible guides of the specified hair. |
Interpolates Vector32 values for the specified hair index using the information in the hair interpolation map.
[in] | index | A hair index: 0 <= index < GetHairCount() |
[in] | v | An array with GetWeightCount() elements for each of the possible guides of the specified hair. |
Interpolates Vector64 values for the specified hair index using the information in the hair interpolation map.
[in] | index | A hair index: 0 <= index < GetHairCount() |
[in] | v | An array with GetWeightCount() elements for each of the possible guides of the specified hair. |
|
friend |
|
friend |
|
private |
|
private |
|
private |
|
private |