-
Notifications
You must be signed in to change notification settings - Fork 11
/
Atlas.cpp
executable file
·76 lines (71 loc) · 1.94 KB
/
Atlas.cpp
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
70
71
72
73
74
75
76
#include "dxstdafx.h"
#include "Atlas.h"
float atlas_tx1[eLAST] = {0};
float atlas_tx2[eLAST] = {0};
float atlas_ty1[eLAST] = {0};
float atlas_ty2[eLAST] = {0};
void InitAtlasCoord() {
const int x[eLAST] = {
160, 128, 96, 64, 32, 0, //eWheel
0, 16, 0, //eHole, eNotHole, eCracking
41, 0, 279, 0, // eCockpit
340, 400, // eCockpitWL, eCockpitWR,
32, 48, 0, //eHole2, eNotHole2, eCracking2
41, 0, 279, 0, // eCockpit2
340, 400, // eCockpitWL2, eCockpitWR2,
42, 42, 42, 362, // eEgines...
620, 620, 620, 620 ,// eRoad...
620, 620, // eRoad Black / White
620, 620, 620, 620 // eRoad...2
};
const int y[eLAST] = {
0, 0, 0, 0, 0, 0, //eWheel
64, 64, 128,
160, 160, 160, 313,
259, 259,
64, 64, 140,
364, 364, 364, 517,
463, 463,
592, 784, 976, 123,
441, 551, 111, 221,
1, 331,
771, 826, 661, 716
};
const int w[eLAST] = {
24, 24, 24, 24, 24, 24,
12, 12, 238,
238, 41, 41, 320,
40, 40,
12, 12, 238,
238, 41, 41, 320,
40, 40,
235, 235 ,235, 235,
400, 400, 400, 400,
400, 400, 400, 400,
400, 400
};
const int h[eLAST] = {
56, 56, 56, 56, 56, 56,
8, 8, 8,
16, 153, 153, 47,
101, 101,
8, 8, 8,
16, 153, 153, 47,
101, 101,
35, 35 ,35, 35,
98, 98, 98, 98,
98, 98,
48, 48, 48, 48
};
for (int i=0; i<eLAST; i++) {
atlas_tx1[i] = (float)x[i] / 1024.0f;
atlas_tx2[i] = (float)(x[i]+w[i]) / 1024.0f;
#ifdef linux
atlas_ty1[i] = 1.0f-(float)y[i] / 1024.0f;
atlas_ty2[i] = 1.0f-(float)(y[i]+h[i]) / 1024.0f;
#else
atlas_ty1[i] = (float)y[i] / 1024.0f;
atlas_ty2[i] = (float)(y[i]+h[i]) / 1024.0f;
#endif
}
}