HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_SkinInterpolate Struct Reference

#include <GU_GroomUtils.h>

Classes

struct  CacheData
 

Public Types

enum  SkinGuideMode { SkinGuideMode::MATCHBYGUIDEID = 0, SkinGuideMode::WEIGHTARRAYS }
 

Public Member Functions

 GU_SkinInterpolate (const GU_Detail &guidegdp, const GU_Detail &interpgdp, const GA_ROHandleV3 &rootlookuppos, SkinGuideMode guidemode, const GA_ROHandleI &skinguidelookupattrib, const UT_StringHolder &guidesattrib, const UT_StringHolder &weightsattrib)
 
bool isValid ()
 
bool checkGuides (const GA_PrimitiveGroup *guidegroup)
 
bool updateCache (CacheData &cache)
 
SkinGuideMode guideMode () const
 
const GU_DetailinterpMesh () const
 
void computePointWeights (GA_Offset sourceptoff, GU_MinInfo &mininfo, GA_OffsetArray &offsets, UT_FloatArray &weights) const
 
void interpolate (GA_OffsetArray &guideoffsets, UT_FloatArray &guideweights, const GA_OffsetArray &skinoffsets, const UT_FloatArray &skinweights, UT_ValArray< GA_Size > &tempindices, UT_Map< GA_Size, float > &tempset) const
 

Detailed Description

Definition at line 1583 of file GU_GroomUtils.h.

Member Enumeration Documentation

Enumerator
MATCHBYGUIDEID 
WEIGHTARRAYS 

Definition at line 1586 of file GU_GroomUtils.h.

Constructor & Destructor Documentation

GU_SkinInterpolate::GU_SkinInterpolate ( const GU_Detail guidegdp,
const GU_Detail interpgdp,
const GA_ROHandleV3 rootlookuppos,
SkinGuideMode  guidemode,
const GA_ROHandleI skinguidelookupattrib,
const UT_StringHolder guidesattrib,
const UT_StringHolder weightsattrib 
)
inline

Definition at line 1603 of file GU_GroomUtils.h.

Member Function Documentation

bool GU_SkinInterpolate::checkGuides ( const GA_PrimitiveGroup guidegroup)
inline

Definition at line 1636 of file GU_GroomUtils.h.

void GU_SkinInterpolate::computePointWeights ( GA_Offset  sourceptoff,
GU_MinInfo mininfo,
GA_OffsetArray offsets,
UT_FloatArray weights 
) const
inline

Definition at line 1704 of file GU_GroomUtils.h.

SkinGuideMode GU_SkinInterpolate::guideMode ( ) const
inline

Definition at line 1694 of file GU_GroomUtils.h.

const GU_Detail& GU_SkinInterpolate::interpMesh ( ) const
inline

Definition at line 1699 of file GU_GroomUtils.h.

void GU_SkinInterpolate::interpolate ( GA_OffsetArray guideoffsets,
UT_FloatArray guideweights,
const GA_OffsetArray skinoffsets,
const UT_FloatArray skinweights,
UT_ValArray< GA_Size > &  tempindices,
UT_Map< GA_Size, float > &  tempset 
) const
inline

Definition at line 1726 of file GU_GroomUtils.h.

bool GU_SkinInterpolate::isValid ( )
inline

Definition at line 1626 of file GU_GroomUtils.h.

bool GU_SkinInterpolate::updateCache ( CacheData cache)
inline

Definition at line 1664 of file GU_GroomUtils.h.


The documentation for this struct was generated from the following file: