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
31 ,
public std::enable_shared_from_this<
32 UsdSkelImagingDataSourceResolvedSkeletonPrim>
49 return _animationSource;
54 return _animationSchema;
66 return _skelDataCache.Get();
72 return _skelGuideDataCache.Get();
102 HdSceneIndexBaseRefPtr
const &sceneIndex,
104 HdContainerDataSourceHandle
const &primSource);
106 bool _ProcessSkeletonDirtyLocators(
110 bool _ProcessSkelAnimationDirtyLocators(
117 HdContainerDataSourceHandle
const _primSource;
119 const SdfPath _animationSource;
127 _SkelDataCache(HdSceneIndexBaseRefPtr
const &sceneIndex,
130 Handle _Compute()
override;
132 HdSceneIndexBaseRefPtr
const _sceneIndex;
135 _SkelDataCache _skelDataCache;
137 class _SkelGuideDataCache
144 Handle _Compute()
override;
148 _SkelGuideDataCache _skelGuideDataCache;
156 class _RestTransformsDataSource;
157 std::shared_ptr<_RestTransformsDataSource>
const _restTransformsDataSource;
std::shared_ptr< UsdSkelImagingSkelGuideData > GetSkelGuideData()
std::shared_ptr< UsdSkelImagingSkelData > GetSkelData()
HD_DECLARE_DATASOURCE(UsdSkelImagingDataSourceResolvedSkeletonPrim)
USDSKELIMAGING_API ~UsdSkelImagingDataSourceResolvedSkeletonPrim()
HdMatrix4fArrayDataSource::Handle HdMatrix4fArrayDataSourceHandle
USDSKELIMAGING_API bool ProcessDirtyLocators(const TfToken &dirtiedPrimType, const HdDataSourceLocatorSet &dirtyLocators, HdSceneIndexObserver::DirtiedPrimEntries *entries)
const UsdSkelImagingAnimationSchema & GetAnimationSchema() const
Schema from skelAnimation at GetAnimationSource().
USDSKELIMAGING_API HdDataSourceBaseHandle Get(const TfToken &name) override
USDSKELIMAGING_API TfTokenVector GetNames() override
HD_DECLARE_DATASOURCE_HANDLES(UsdSkelImagingDataSourceResolvedSkeletonPrim)
std::vector< TfToken > TfTokenVector
Convenience types.
static const HdDataSourceLocatorSet & GetDependendendOnDataSourceLocators()
GLuint const GLchar * name
HdMatrixDataSource::Handle HdMatrixDataSourceHandle
#define USDSKELIMAGING_API
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
HdMatrix4fArrayDataSourceHandle GetSkinningTransforms()
Skinning transforms.
const SdfPath & GetAnimationSource() const
HdMatrixDataSourceHandle GetSkelLocalToWorld() const
Inverse transform matrix of this skeleton prim.