diff options
Diffstat (limited to 'freetrackclient/fttypes.h')
-rw-r--r-- | freetrackclient/fttypes.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/freetrackclient/fttypes.h b/freetrackclient/fttypes.h new file mode 100644 index 00000000..ad974110 --- /dev/null +++ b/freetrackclient/fttypes.h @@ -0,0 +1,69 @@ +/************************************************************************************ + * * FTTypes FTTypes contains the specific type definitions for the * + * * FreeTrack protocol. * + * * It was loosely translated from FTTypes.pas * + * * which was created by the FreeTrack-team. * + * * * + * * Wim Vriend (Developing) * + * * Ron Hendriks (Testing and Research) * + * * * + * * Homepage <http://facetracknoir.sourceforge.net/home/default.htm> * + * * * + * * 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. * + * * * + * * The FTTypes sources were translated from the original Delphi sources * + * * created by the FreeTrack developers. * + */ + +#pragma once + +#ifndef _MSC_VER +# include <inttypes.h> +#else +typedef unsigned __int32 uint32_t; +typedef __int32 int32_t; +#endif + +#define FREETRACK_HEAP "FT_SharedMem" +#define FREETRACK_MUTEX "FT_Mutext" + +/* only 6 headpose floats and the data id are filled -sh */ +typedef struct __FTData { + int DataID; + int CamWidth; + int CamHeight; + /* virtual pose */ + float Yaw; /* positive yaw to the left */ + float Pitch; /* positive pitch up */ + float Roll; /* positive roll to the left */ + float X; + float Y; + float Z; + /* raw pose with no smoothing, sensitivity, response curve etc. */ + float RawYaw; + float RawPitch; + float RawRoll; + float RawX; + float RawY; + float RawZ; + /* raw points, sorted by Y, origin top left corner */ + float X1; + float Y1; + float X2; + float Y2; + float X3; + float Y3; + float X4; + float Y4; +} FTData; + +/* we add some shit at the end for other legacy proto, sadly */ + +typedef struct __FTHeap { + FTData data; + int32_t GameID; + unsigned char table[8]; + int32_t GameID2; +} FTHeap; |