26 #ifndef vtkOpenVRRenderWindowInteractor_h
27 #define vtkOpenVRRenderWindowInteractor_h
29 #include "vtkRenderingOpenVRModule.h"
66 static void SetClassExitMethod(
void (*f)(
void *),
void *arg);
67 static void SetClassExitMethodArgDelete(
void (*f)(
void *));
91 void UpdateTouchPadPosition(vr::IVRSystem *pHMD,
92 vr::TrackedDeviceIndex_t tdi);
100 static void (*ClassExitMethod)(
void *);
101 static void (*ClassExitMethodArgDelete)(
void *);
126 void ConvertPoseToWorldCoordinates(
128 vr::TrackedDevicePose_t &tdPose,
virtual void SetPhysicalTranslation(vtkCamera *, double, double, double)
Set/Get the optional translation to map world coordinates into the 3D physical space (meters...
implements OpenVR specific functions required by vtkRenderWindowInteractor.
virtual int InternalDestroyTimer(int platformTimerId)
Internal methods for creating and destroying timers that must be implemented by subclasses.
virtual int InternalCreateTimer(int timerId, int timerType, unsigned long duration)
Internal methods for creating and destroying timers that must be implemented by subclasses.
adds support for 3D events to vtkRenderWindowInteractor.
static void * ClassExitMethodArg
Class variables so an exit method can be defined for this class (used to set different exit methods f...
abstract specification for renderers
virtual double * GetPhysicalTranslation(vtkCamera *)
Set/Get the optional translation to map world coordinates into the 3D physical space (meters...
vtkNew< vtkTransform > PoseTransform
virtual void Initialize()
Prepare for handling events and set the Enabled flag to true.
a simple class to control print indentation
virtual void ExitCallback()
These methods correspond to the the Exit, User and Pick callbacks.
a virtual camera for 3D rendering
virtual void StartEventLoop()
Run the event loop (does not return until TerminateApp is called).
void TerminateApp(void)
OpenVR specific application terminate, calls ClassExitMethod then calls PostQuitMessage(0) to termina...
static vtkRenderWindowInteractor3D * New()
Construct object so that light follows camera motion.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.