21 #ifndef XUSD_HydraExtComputation_h
22 #define XUSD_HydraExtComputation_h
65 {
return mySkinningXformAttr; }
68 {
return myBlendShapeWeightAttr; }
73 {
return myBoneWeightAttr; }
76 {
return myRestPointsAttr; }
79 {
return myBlendShapeOffsetsAttr; }
84 bool mySkinning =
false;
86 bool mySkinningCacheValid =
false;
87 bool myBlendShapeCacheValid =
false;
108 void parseInfluences(
109 const bool is_rigid_skinning,
110 const int num_influences_per_comp,
111 const int num_pnts_on_mesh,
114 void parseSkinningXForms(
132 void setupRestPoints(
135 VtVec3fArray &rest_points);
137 void setupBlendShapes(
149 #endif // HUSD_HydraComputation_h
bool isSkinning(HdSceneDelegate *scene_delegate)
const GT_DataArrayHandle & getBlendShapeWeightAttr() const
const UT_BoundingBox & getRestBounds() const
const GT_DataArrayHandle & getBlendShapeOffsetsAttr() const
const GT_DataArrayHandle & getSkinningXformAttr() const
const GT_DataArrayHandle & getRestPointsAttr() const
void Sync(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits) override
~XUSD_HydraExtComputation() override
const GT_DataArrayHandle & getBoneWeightAttr() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
const GT_DataArrayHandle & getBoneIdxAttr() const
XUSD_HydraExtComputation(SdfPath const &id)
bool isBlendShape(HdSceneDelegate *scene_delegate)