7 #ifndef __vtkPlus3dConnexionTracker_h 8 #define __vtkPlus3dConnexionTracker_h 10 #include "vtkPlusDataCollectionExport.h" 11 #include "vtkIGSIORecursiveCriticalSection.h" 57 void ProcessDeviceInputEvent( LPARAM lParam );
60 void OnCaptureWindowDestroy();
85 void UnregisterDevice();
91 void DestroyCaptureWindow();
101 vtkMatrix4x4* LatestMouseTransform;
102 vtkMatrix4x4* DeviceToTrackerTransform;
103 double TranslationScales[3];
104 double RotationScales[3];
106 OperatingModeType OperatingMode;
109 vtkSmartPointer<vtkIGSIORecursiveCriticalSection> Mutex;
111 std::string CaptureWindowClassName;
112 HWND CaptureWindowHandle;
115 PRAWINPUTDEVICE RegisteredRawInputDevices;
117 unsigned int NumberOfRegisteredRawInputDevices;
virtual PlusStatus InternalStopRecording()
Abstract interface for tracker and video devices.
virtual PlusStatus InternalConnect()
virtual PlusStatus Probe()
virtual PlusStatus ReadConfiguration(vtkXMLDataElement *)
virtual PlusStatus WriteConfiguration(vtkXMLDataElement *)
Interface for 3D Connexion 3D mouse devices.
virtual PlusStatus InternalStartRecording()
virtual bool IsTracker() const
virtual PlusStatus InternalDisconnect()
virtual PlusStatus InternalUpdate()
static vtkPlusDevice * New()
Interface to a 3D positioning tool, video source, or generalized data stream.