4#ifndef vtkOpenXRSceneObserver_h
5#define vtkOpenXRSceneObserver_h
8#include "vtkRenderingOpenXRModule.h"
12VTK_ABI_NAMESPACE_BEGIN
98 SnapshotIncompleteFast = 2,
99 OcclusionOptimized = 3,
116 vtkGetMacro(ClippingRadius,
double);
117 vtkSetClampMacro(ClippingRadius,
double, 0.0, 1e100);
127 Markers = 1000147000,
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 };
abstract base class for most VTK objects
static vtkOpenXRSceneObserver * New()
bool IsComputeFeatureEnabled(SceneFeature feature) const
Enable or disable or check availability of a scene feature.
bool Initialize()
Creates runtime scene observer.
bool EnableComputeFeature(SceneFeature feature)
Enable or disable or check availability of a scene feature.
void DisableComputeFeature(SceneFeature feature)
Enable or disable or check availability of a scene feature.
bool UpdateSceneData()
Update scene data by polling the runtime.
SceneFeature
List of features.
~vtkOpenXRSceneObserver() override
bool IsComputeFeatureSupported(SceneFeature feature) const
Enable or disable or check availability of a scene feature.