From 602e4770360fb125ebdb129a6b777fe08a433370 Mon Sep 17 00:00:00 2001 From: Wim Vriend Date: Fri, 11 Jun 2010 12:03:58 +0000 Subject: PPJoy files git-svn-id: svn+ssh://svn.code.sf.net/p/facetracknoir/code@9 19e81ba0-9b1a-49c3-bd6c-561e1906d5fb --- FaceTrackNoIR/PPJoyServer.h | 91 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 FaceTrackNoIR/PPJoyServer.h (limited to 'FaceTrackNoIR/PPJoyServer.h') diff --git a/FaceTrackNoIR/PPJoyServer.h b/FaceTrackNoIR/PPJoyServer.h new file mode 100644 index 00000000..f6c9b66f --- /dev/null +++ b/FaceTrackNoIR/PPJoyServer.h @@ -0,0 +1,91 @@ +/******************************************************************************** +* FaceTrackNoIR This program is a private project of the some enthusiastic * +* gamers from Holland, who don't like to pay for * +* head-tracking. * +* * +* Copyright (C) 2010 Wim Vriend (Developing) * +* Ron Hendriks (Researching and Testing) * +* * +* Homepage * +* * +* This program is free software; you can redistribute it and/or modify it * +* under the terms of the GNU General Public License as published by the * +* Free Software Foundation; either version 3 of the License, or (at your * +* option) any later version. * +* * +* This program is distributed in the hope that it will be useful, but * +* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * +* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * +* more details. * +* * +* You should have received a copy of the GNU General Public License along * +* with this program; if not, see . * +* * +* PPJoyServer PPJoyServer is the Class, that communicates headpose-data * +* to the Virtual Joystick, created by Deon van der Westhuysen.* +********************************************************************************/ +#pragma once +#ifndef INCLUDED_PPJOYSERVER_H +#define INCLUDED_PPJOYSERVER_H + +#include "PPJIoctl.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +class Tracker; // pre-define parent-class to avoid circular includes + +class PPJoyServer : public QThread { + Q_OBJECT + +public: + + // public member methods + PPJoyServer( Tracker *parent ); + virtual ~PPJoyServer() {}; + + // protected member methods +protected: + void run(); + void terminate(); + +private slots: +// void readPendingDatagrams(); + +private: + // Handles to neatly terminate thread... + HANDLE m_StopThread; + HANDLE m_WaitThread; + + Tracker *headTracker; // For upstream messages... + + /** member variables for saving the head pose **/ + float virtPosX; + float virtPosY; + float virtPosZ; + + float virtRotX; + float virtRotY; + float virtRotZ; + +public: + void setVirtRotX(float rot) { virtRotX = rot; } + void setVirtRotY(float rot) { virtRotY = rot; } + void setVirtRotZ(float rot) { virtRotZ = rot; } + void setVirtPosX(float pos) { virtPosX = pos; } + void setVirtPosY(float pos) { virtPosY = pos; } + void setVirtPosZ(float pos) { virtPosZ = pos; } + +}; + + +#endif//INCLUDED_PPJOYSERVER_H +//END -- cgit v1.2.3