HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
unloadedDrawModeSceneIndex.h
Go to the documentation of this file.
1 //
2 // Copyright 2023 Pixar
3 //
4 // Licensed under the terms set forth in the LICENSE.txt file available at
5 // https://openusd.org/license.
6 #ifndef PXR_USD_IMAGING_USD_IMAGING_UNLOADED_DRAW_MODE_SCENE_INDEX_H
7 #define PXR_USD_IMAGING_USD_IMAGING_UNLOADED_DRAW_MODE_SCENE_INDEX_H
8 
9 #include "pxr/pxr.h"
12 
14 
16 
17 /// \class UsdImagingUnloadedDrawModeSceneIndex
18 ///
19 /// A scene index that sets the draw mode for unloaded prims to
20 /// show bounding boxes.
21 ///
24 {
25 public:
26 
28  static UsdImagingUnloadedDrawModeSceneIndexRefPtr
29  New(HdSceneIndexBaseRefPtr const &inputSceneIndex);
30 
33 
35  HdSceneIndexPrim GetPrim(const SdfPath &primPath) const override;
37  SdfPathVector GetChildPrimPaths(const SdfPath &primPath) const override;
38 
39 protected:
41  HdSceneIndexBaseRefPtr const &inputSceneIndex);
42 
43  void _PrimsAdded(
44  const HdSceneIndexBase &sender,
45  const HdSceneIndexObserver::AddedPrimEntries &entries) override;
46 
47  void _PrimsRemoved(
48  const HdSceneIndexBase &sender,
49  const HdSceneIndexObserver::RemovedPrimEntries &entries) override;
50 
51  void _PrimsDirtied(
52  const HdSceneIndexBase &sender,
53  const HdSceneIndexObserver::DirtiedPrimEntries &entries) override;
54 };
55 
57 
58 #endif // PXR_USD_IMAGING_USD_IMAGING_UNLOADED_DRAW_MODE_SCENE_INDEX_H
#define USDIMAGING_API
Definition: api.h:23
USDIMAGING_API ~UsdImagingUnloadedDrawModeSceneIndex() override
static USDIMAGING_API UsdImagingUnloadedDrawModeSceneIndexRefPtr New(HdSceneIndexBaseRefPtr const &inputSceneIndex)
UsdImagingUnloadedDrawModeSceneIndex(HdSceneIndexBaseRefPtr const &inputSceneIndex)
std::vector< class SdfPath > SdfPathVector
void _PrimsDirtied(const HdSceneIndexBase &sender, const HdSceneIndexObserver::DirtiedPrimEntries &entries) override
Definition: path.h:273
PXR_NAMESPACE_OPEN_SCOPE TF_DECLARE_REF_PTRS(UsdImagingUnloadedDrawModeSceneIndex)
void _PrimsRemoved(const HdSceneIndexBase &sender, const HdSceneIndexObserver::RemovedPrimEntries &entries) override
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition: path.h:1425
void _PrimsAdded(const HdSceneIndexBase &sender, const HdSceneIndexObserver::AddedPrimEntries &entries) override
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition: pxr.h:74
USDIMAGING_API HdSceneIndexPrim GetPrim(const SdfPath &primPath) const override
USDIMAGING_API SdfPathVector GetChildPrimPaths(const SdfPath &primPath) const override