8 #ifndef PXR_USD_IMAGING_USD_SKEL_IMAGING_DATA_SOURCE_RESOLVED_SKELETON_PRIM_H
9 #define PXR_USD_IMAGING_USD_SKEL_IMAGING_DATA_SOURCE_RESOLVED_SKELETON_PRIM_H
32 ,
public std::enable_shared_from_this<
33 UsdSkelImagingDataSourceResolvedSkeletonPrim>
93 return _skelDataCache.Get();
99 return _skelGuideDataCache.Get();
122 const TfToken &dirtiedPrimType,
129 HdSceneIndexBaseRefPtr
const &sceneIndex,
131 HdContainerDataSourceHandle
const &primSource);
133 bool _ShouldResolveInstanceAnimation()
const;
135 bool _ProcessSkeletonDirtyLocators(
139 bool _ProcessSkelAnimationDirtyLocators(
143 bool _ProcessInstancerDirtyLocators(
150 HdContainerDataSourceHandle
const _primSource;
152 const SdfPath _animationSource;
160 _SkelDataCache(HdSceneIndexBaseRefPtr
const &sceneIndex,
163 Handle _Compute()
override;
165 HdSceneIndexBaseRefPtr
const _sceneIndex;
168 _SkelDataCache _skelDataCache;
170 class _SkelGuideDataCache
177 Handle _Compute()
override;
181 _SkelGuideDataCache _skelGuideDataCache;
189 class _RestTransformsDataSource;
190 std::shared_ptr<_RestTransformsDataSource>
const _restTransformsDataSource;
std::shared_ptr< UsdSkelImagingSkelGuideData > GetSkelGuideData()
std::shared_ptr< UsdSkelImagingSkelData > GetSkelData()
HD_DECLARE_DATASOURCE(UsdSkelImagingDataSourceResolvedSkeletonPrim)
USDSKELIMAGING_API ~UsdSkelImagingDataSourceResolvedSkeletonPrim()
HdFloatArrayDataSourceHandle GetBlendShapeWeights() const
HdVec2iArrayDataSourceHandle GetBlendShapeRanges() const
#define PXR_NAMESPACE_OPEN_SCOPE
HdVec2iArrayDataSource::Handle HdVec2iArrayDataSourceHandle
HdMatrix4fArrayDataSource::Handle HdMatrix4fArrayDataSourceHandle
USDSKELIMAGING_API bool ProcessDirtyLocators(const TfToken &dirtiedPrimType, const HdDataSourceLocatorSet &dirtyLocators, HdSceneIndexObserver::DirtiedPrimEntries *entries)
USDSKELIMAGING_API HdDataSourceBaseHandle Get(const TfToken &name) override
HdTokenArrayDataSource::Handle HdTokenArrayDataSourceHandle
const VtArray< SdfPath > & GetInstancerPaths() const
USDSKELIMAGING_API TfTokenVector GetNames() override
HD_DECLARE_DATASOURCE_HANDLES(UsdSkelImagingDataSourceResolvedSkeletonPrim)
VtArray< UsdSkelImagingAnimationSchema > GetAnimationSchema() const
Schema(s) from skelAnimation at GetAnimationSource().
std::vector< TfToken > TfTokenVector
Convenience types.
static const HdDataSourceLocatorSet & GetDependendendOnDataSourceLocators()
GLuint const GLchar * name
HdMatrixDataSource::Handle HdMatrixDataSourceHandle
HdFloatArrayDataSource::Handle HdFloatArrayDataSourceHandle
HdTokenArrayDataSourceHandle GetBlendShapes() const
#define USDSKELIMAGING_API
VtArray< SdfPath > GetAnimationSource() const
#define PXR_NAMESPACE_CLOSE_SCOPE
HdMatrix4fArrayDataSourceHandle GetSkinningTransforms()
HdMatrixDataSourceHandle GetSkelLocalToCommonSpace() const