4 #ifndef vtkOpenXRSceneObserver_h
5 #define vtkOpenXRSceneObserver_h
8 #include "vtkRenderingOpenXRModule.h"
12 VTK_ABI_NAMESPACE_BEGIN
74 bool UpdateSceneData();
98 SnapshotIncompleteFast = 2,
99 OcclusionOptimized = 3,
101 vtkGetMacro(ComputeConsistency, SceneConsistency);
102 vtkSetMacro(ComputeConsistency, SceneConsistency);
116 vtkGetMacro(ClippingRadius,
double);
117 vtkSetClampMacro(ClippingRadius,
double, 0.0, 1e100);
127 Markers = 1000147000,
138 bool EnableComputeFeature(SceneFeature feature);
139 void DisableComputeFeature(SceneFeature feature);
140 bool IsComputeFeatureEnabled(SceneFeature feature)
const;
141 bool IsComputeFeatureSupported(SceneFeature feature)
const;
152 vtkSetMacro(MinimumInterval,
double);
153 vtkGetMacro(MinimumInterval,
double);
164 bool CreateMSFTSceneObserver();
166 std::unique_ptr<vtkInternals> Impl;
168 double MinimumInterval{ 2.0 };
169 double ClippingRadius{ 2.0 };
170 SceneConsistency ComputeConsistency{ SceneConsistency::SnapshotComplete };
173 VTK_ABI_NAMESPACE_END
vtkOpenXRSceneComponent represent a component in the XR scene.
abstract base class for most VTK objects
SceneFeature
List of features.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkOpenXRSceneObserver is a wrapper around OpenXR scene understanding extensions