24#ifndef PXR_USD_IMAGING_USD_IMAGING_ROOT_OVERRIDES_SCENE_INDEX_H
25#define PXR_USD_IMAGING_USD_IMAGING_ROOT_OVERRIDES_SCENE_INDEX_H
27#include "pxr/usdImaging/usdImaging/api.h"
29#include "pxr/imaging/hd/filteringSceneIndex.h"
31PXR_NAMESPACE_OPEN_SCOPE
35namespace UsdImagingRootOverridesSceneIndex_Impl
37using _RootOverlayInfoSharedPtr = std::shared_ptr<struct _RootOverlayInfo>;
50 UsdImagingRootOverridesSceneIndexRefPtr
51 New(HdSceneIndexBaseRefPtr
const &inputSceneIndex);
66 void SetRootVisibility(
bool);
69 const bool GetRootVisibility()
const;
84 HdSceneIndexBaseRefPtr
const &inputSceneIndex);
86 UsdImagingRootOverridesSceneIndex_Impl::
87 _RootOverlayInfoSharedPtr
const _rootOverlayInfo;
89 HdContainerDataSourceHandle
const _rootOverlayDs;
92PXR_NAMESPACE_CLOSE_SCOPE
Stores a 4x4 matrix of double elements.
Abstract interface to scene data.
A path value used to locate objects in layers or scenegraphs.
Overrides some data sources on the root prim.
USDIMAGING_API SdfPathVector GetChildPrimPaths(const SdfPath &primPath) const override
Returns the paths of all scene index prims located immediately below primPath.
USDIMAGING_API HdSceneIndexPrim GetPrim(const SdfPath &primPath) const override
Returns a pair of (prim type, datasource) for the object at primPath.
#define TF_DECLARE_REF_PTRS(type)
Define standard ref pointer types.
Small struct representing a 'prim' in the Hydra scene index.