7 #ifndef PXR_USD_IMAGING_USD_SKEL_IMAGING_POINTS_RESOLVING_SCENE_INDEX_H
8 #define PXR_USD_IMAGING_USD_SKEL_IMAGING_POINTS_RESOLVING_SCENE_INDEX_H
35 UsdSkelImagingPointsResolvingSceneIndexRefPtr
36 New(HdSceneIndexBaseRefPtr
const &inputSceneIndex);
57 HdSceneIndexBaseRefPtr
const &inputSceneIndex);
67 void _ProcessPrimsNeedingRefreshAndSendNotices(
68 const std::map<SdfPath, bool> &primsNeedingRefreshToHasAddedEntry,
74 bool _ProcessDirtyLocators(
81 std::shared_ptr<class UsdSkelImagingDataSourceResolvedPointsBasedPrim>;
86 bool _AddResolvedPrim(
88 bool * hasExtComputations =
nullptr);
89 void _AddDependenciesForResolvedPrim(
91 _DsHandle
const &resolvedPrim);
94 bool _RemoveResolvedPrim(
96 bool * hadExtComputations =
nullptr);
97 void _RemoveDependenciesForResolvedPrim(
99 _DsHandle
const &resolvedPrim);
106 void _RefreshResolvedPrimDataSource(
108 bool * hasExtComputations);
110 void _RefreshResolvedPrimDataSources(
113 SdfPathSet * addedResolvedPrimsWithComputations,
114 SdfPathSet * removedResolvedPrimsWithComputations);
122 std::map<SdfPath, _DsHandle> _pathToResolvedPrim;
126 std::map<SdfPath, SdfPathSet> _skelPathToPrimPaths;
128 std::map<SdfPath, SdfPathSet> _blendShapePathToPrimPaths;
void _PrimsAdded(const HdSceneIndexBase &, const HdSceneIndexObserver::AddedPrimEntries &entries) override
GLsizei const GLchar *const * path
void _PrimsRemoved(const HdSceneIndexBase &, const HdSceneIndexObserver::RemovedPrimEntries &entries) override
static USDSKELIMAGING_API UsdSkelImagingPointsResolvingSceneIndexRefPtr New(HdSceneIndexBaseRefPtr const &inputSceneIndex)
std::vector< class SdfPath > SdfPathVector
std::set< class SdfPath > SdfPathSet
A set of SdfPaths.
void _PrimsDirtied(const HdSceneIndexBase &, const HdSceneIndexObserver::DirtiedPrimEntries &entries) override
#define USDSKELIMAGING_API
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
USDSKELIMAGING_API HdSceneIndexPrim GetPrim(const SdfPath &primPath) const override
USDSKELIMAGING_API SdfPathVector GetChildPrimPaths(const SdfPath &primPath) const override
#define PXR_NAMESPACE_CLOSE_SCOPE
PXR_NAMESPACE_OPEN_SCOPE TF_DECLARE_REF_PTRS(UsdSkelImagingPointsResolvingSceneIndex)