4#ifndef vtkOpenXRSceneComponent_h
5#define vtkOpenXRSceneComponent_h
8#include "vtkRenderingOpenXRModule.h"
15VTK_ABI_NAMESPACE_BEGIN
56 vtkGetMacro(LastModifiedTime, int64_t);
96 int64_t lastModifiedTime,
vtkMatrix4x4* matrix,
double width,
double height, std::string text);
106 int64_t LastModifiedTime{ 0 };
107 ComponentTypes Type{
Unknown };
108 std::unique_ptr<vtkInternals> Impl{};
represent and manipulate 4x4 transformation matrices
abstract base class for most VTK objects
void UpdateMarkerRepresentation(int64_t lastModifiedTime, vtkMatrix4x4 *matrix, double width, double height, std::string text)
Update internal representation of Markers.
static vtkOpenXRSceneComponent * New()
double GetMarkerWidth() const
Marker physical size in meters (rectangle)
void Initialize(ComponentTypes type)
Initialize the component for a given type, this changes the active representation.
double GetMarkerHeight() const
Marker physical size in meters (rectangle)
vtkMatrix4x4 * GetMarkerPose() const
This is the main represention of the marker.
const std::string & GetMarkerText() const
QrCode decoded text if any.
vtkOpenXRSceneComponent()
~vtkOpenXRSceneComponent() override