00001 #ifndef HAPTICDEVICE_H
00002 #define HAPTICDEVICE_H
00003
00004
00006
00013 #include <HD/hd.h>
00014
00015 #include <HDU/hduVector.h>
00016 #include <HDU/hduError.h>
00017
00018 typedef struct
00019 {
00020 HDboolean m_buttonState;
00021 hduVector3Dd m_devicePosition;
00022 HDErrorInfo m_error;
00023 } DeviceData;
00024
00025 static DeviceData gServoDeviceData;
00026
00027
00035 class HapticDevice
00036 {
00037 private:
00038 HDSchedulerHandle hUpdateHandle;
00039 HHD hHD;
00040 public:
00041 DeviceData *gServoDeviceData;
00042 HapticDevice();
00043
00044 ~HapticDevice();
00045
00046 void UpdateData();
00047
00048 };
00049
00050
00051 #endif