7 #ifndef PXR_USD_IMAGING_USD_SKEL_IMAGING_BLEND_SHAPE_DATA_H
8 #define PXR_USD_IMAGING_USD_SKEL_IMAGING_BLEND_SHAPE_DATA_H
14 #include "pxr/base/vt/array.h"
54 std::vector<UsdSkelImagingWeightAndSubShapeIndex>;
81 std::map<TfToken, UsdSkelImagingWeightsAndSubShapeIndices>
89 HdSceneIndexBaseRefPtr
const &sceneIndex,
VtArray< GfVec4f > blendShapeOffsets
List of (offset, subShapeIndex)
std::vector< UsdSkelImagingWeightAndSubShapeIndex > UsdSkelImagingWeightsAndSubShapeIndices
USDSKELIMAGING_API VtArray< float > UsdSkelImagingComputeBlendShapeWeights(const UsdSkelImagingBlendShapeData &data, const VtArray< TfToken > &blendShapeNames, const VtArray< float > &blendShapeWeights)
PXR_NAMESPACE_OPEN_SCOPE TF_DECLARE_REF_PTRS(HdSceneIndexBase)
USDSKELIMAGING_API UsdSkelImagingBlendShapeData UsdSkelImagingComputeBlendShapeData(HdSceneIndexBaseRefPtr const &sceneIndex, const SdfPath &primPath)
Computed blend shape for deformable prim with skelBindingAPI.
VtArray< GfVec2i > blendShapeOffsetRanges
For each point, pair of indices into blendShapeOffsets.
#define USDSKELIMAGING_API
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
int subShapeIndex
Index to sub shape. -1 if this pair does not correspond to a sub shape.
#define PXR_NAMESPACE_CLOSE_SCOPE
std::map< TfToken, UsdSkelImagingWeightsAndSubShapeIndices > blendShapeNameToWeightsAndSubShapeIndices
SdfPath primPath
Path of deformable prim. Used only for warnings/error messages.