25 #define POLHEMUS_PORT 5555
26 #define POLHEMUS_PORT2 5555
27 #define POLHEMUS_HEADER "Frame %3d FrameSize %3d HeaderSize %3d RecordSize %3d \r\n"
38 #include <netinet/in.h>
39 #include <sys/ioctl.h>
41 #include <sys/socket.h>
43 #include <sys/types.h>
45 #include <arpa/inet.h>
62 namespace vreckoDP_base {
72 virtual int openDevice(
void);
73 int closeDevice(
void);
77 int getRotate(
float *p_rotate);
78 osg::Vec3 &getRotate(
void);
79 osg::Vec3 &getRotateA(
void);
80 osg::Matrix &getRotateM(
void);
81 osg::Quat &getRotateQ(
void);
82 int getTranslate(
float *p_trans);
83 osg::Vec3 &getTranslate(
void);
85 void setInitialPosition(osg::Vec4 &_pos);
86 void setInitialRotation(osg::Vec4 &_rot);
87 void setInitialPosition(osg::Vec4 &_pos1, osg::Vec4 &_pos2);
88 void setInitialRotation(osg::Vec4 &_rot1, osg::Vec4 &_rot2);
99 WORD _wVersionRequested;
103 sockaddr_in _serverSock;
110 bool openSocket(
void);
114 struct sockaddr_in sockname;
116 bool openSocket(
void);
118 bool scanDeviceX(
void);
121 osg::Vec3 _translate[4], _ret_translate[4];
122 osg::Quat _rotate[4], _ret_rotate[4];