blob: ad974110d6ef54650c747d582f3d4c8b08ee2dd8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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;
|