7 #ifndef PXR_USD_IMAGING_USD_IMAGING_ROOT_OVERRIDES_SCENE_INDEX_H 8 #define PXR_USD_IMAGING_USD_IMAGING_ROOT_OVERRIDES_SCENE_INDEX_H 10 #include "pxr/usdImaging/usdImaging/api.h" 12 #include "pxr/imaging/hd/filteringSceneIndex.h" 14 PXR_NAMESPACE_OPEN_SCOPE
18 namespace UsdImagingRootOverridesSceneIndex_Impl
20 using _RootOverlayInfoSharedPtr = std::shared_ptr<struct _RootOverlayInfo>;
33 UsdImagingRootOverridesSceneIndexRefPtr
34 New(HdSceneIndexBaseRefPtr
const &inputSceneIndex);
49 void SetRootVisibility(
bool);
52 const bool GetRootVisibility()
const;
66 HdSceneIndexBaseRefPtr
const &inputSceneIndex);
69 UsdImagingRootOverridesSceneIndex_Impl::
70 _RootOverlayInfoSharedPtr
const _rootOverlayInfo;
72 HdContainerDataSourceHandle
const _rootOverlayDs;
75 PXR_NAMESPACE_CLOSE_SCOPE
Overrides some data sources on the root prim.
USDIMAGING_API HdSceneIndexPrim GetPrim(const SdfPath &primPath) const override
Returns a pair of (prim type, datasource).
Small struct representing a 'prim' in the Hydra scene index.
Stores a 4x4 matrix of double elements.
Abstract interface to scene data.
A path value used to locate objects in layers or scenegraphs.
USDIMAGING_API SdfPathVector GetChildPrimPaths(const SdfPath &primPath) const override
Returns the paths of all scene index prims located immediately below primPath.
#define TF_DECLARE_REF_PTRS(type)
Define standard ref pointer types.