-
Notifications
You must be signed in to change notification settings - Fork 0
/
track.h
404 lines (402 loc) · 15.8 KB
/
track.h
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
float track_length = 0.277354880292135;
float track_data[400][2]={
{0.0,-0.980044543351756},
{0.0118833289161843,-0.980044543351756},
{0.0237666578323687,-0.980044543351756},
{0.035649986748553,-0.980044543351756},
{0.0475333156647374,-0.980044543351756},
{0.0594166445809217,-0.980044543351756},
{0.0712999734971061,-0.980044543351756},
{0.0831833024132904,-0.980044543351756},
{0.0950666313294748,-0.980044543351756},
{0.106949960245659,-0.980044543351756},
{0.118833289161843,-0.980044543351756},
{0.130716618078028,-0.980044543351756},
{0.142599946994212,-0.980044543351756},
{0.154483275910397,-0.980044543351756},
{0.166366604826581,-0.980044543351756},
{0.178249933742765,-0.980044543351756},
{0.19013326265895,-0.980044543351756},
{0.202016591575134,-0.980044543351756},
{0.213899920491318,-0.980044543351756},
{0.225783249407503,-0.980044543351756},
{0.237666578323687,-0.980044543351756},
{0.249549907239871,-0.980044543351756},
{0.261433236156056,-0.980044543351756},
{0.27331656507224,-0.980044543351756},
{0.285199893988424,-0.980044543351756},
{0.297083222904609,-0.980044543351756},
{0.308966551820793,-0.980044543351756},
{0.320849880736977,-0.980044543351756},
{0.332733209653162,-0.980044543351756},
{0.344616538569346,-0.980044543351756},
{0.35649986748553,-0.980044543351756},
{0.368383196401715,-0.980044543351756},
{0.380266525317899,-0.980044543351756},
{0.392149854234083,-0.980044543351756},
{0.404033183150268,-0.980044543351756},
{0.415916512066452,-0.980044543351756},
{0.427799840982637,-0.980044543351756},
{0.439683169898821,-0.980044543351756},
{0.451566498815005,-0.980044543351756},
{0.46344982773119,-0.980044543351756},
{0.475333156647374,-0.980044543351756},
{0.487216485563558,-0.980044543351756},
{0.499099814479743,-0.980044543351756},
{0.510983143395927,-0.980044543351756},
{0.522866472312111,-0.980044543351756},
{0.534749789682645,-0.980038239828107},
{0.54663040598204,-0.979803865898952},
{0.55849954172832,-0.979231509865966},
{0.570347583889357,-0.978321635290866},
{0.582164936517106,-0.977074979097863},
{0.593942028519543,-0.975492550976821},
{0.605669321412465,-0.973575632565484},
{0.617337317044891,-0.971325776411457},
{0.628936565291782,-0.968744804714768},
{0.640457671707878,-0.965834807852036},
{0.651891305136429,-0.962598142683434},
{0.663228205266673,-0.959037430643827},
{0.67445919013393,-0.95515555561962},
{0.685575163556249,-0.950955661613051},
{0.69656712250157,-0.946441150195799},
{0.707426164379446,-0.941615677753992},
{0.71814349425142,-0.936483152526832},
{0.7287104319542,-0.931047731441241},
{0.73911841912989,-0.925313816745085},
{0.749359026157559,-0.919286052441717},
{0.759423958980551,-0.912969320528711},
{0.769305065823985,-0.906368737043839},
{0.778994343797039,-0.899489647921506},
{0.788483945374631,-0.892337624662967},
{0.79776618475328,-0.884918459823879},
{0.806833544075976,-0.877238162322789},
{0.815678679521032,-0.869302952574413},
{0.824294427249983,-0.861119257451598},
{0.832673809209709,-0.852693705080083},
{0.840810038784089,-0.844033119470258},
{0.848696526290608,-0.835144514990271},
{0.85632688431746,-0.826035090684961},
{0.863694932896833,-0.816712224445219},
{0.870794704510181,-0.807183467032501},
{0.877620448921421,-0.797456535963323},
{0.88416663783416,-0.787539309258702},
{0.890427969369166,-0.777439819063606},
{0.896399372358453,-0.767166245141564},
{0.902076010452516,-0.756726908249732},
{0.907453286037379,-0.746130263399755},
{0.912526843958291,-0.735384893009895},
{0.917292575047039,-0.724499499953976},
{0.921746619450047,-0.713482900512762},
{0.925885369754537,-0.702344017233492},
{0.929705473910242,-0.691091871703342},
{0.933203837944293,-0.679735577242675},
{0.936377628467083,-0.668284331523996},
{0.939224274967085,-0.656747409122586},
{0.941741471892753,-0.645134154004854},
{0.943927180519833,-0.633453971960484},
{0.945779630602563,-0.621716322984513},
{0.947297321807427,-0.609930713615508},
{0.948479024928305,-0.598106689236041},
{0.949323782882025,-0.586253826341712},
{0.949830911483529,-0.574381724784968},
{0.95,-0.5625},
{0.949830911483529,-0.550618275215032},
{0.949323782882025,-0.538746173658288},
{0.948479024928305,-0.526893310763959},
{0.947297321807427,-0.515069286384493},
{0.945779630602563,-0.503283677015487},
{0.943927180519833,-0.491546028039516},
{0.941741471892753,-0.479865845995146},
{0.939224274967085,-0.468252590877414},
{0.936377628467083,-0.456715668476004},
{0.933203837944293,-0.445264422757325},
{0.929705473910242,-0.433908128296658},
{0.925885369754537,-0.422655982766508},
{0.921746619450047,-0.411517099487238},
{0.917292575047039,-0.400500500046024},
{0.912526843958291,-0.389615106990105},
{0.907453286037379,-0.378869736600245},
{0.902076010452516,-0.368273091750268},
{0.896399372358453,-0.357833754858436},
{0.890427969369166,-0.347560180936394},
{0.88416663783416,-0.337460690741297},
{0.877620448921421,-0.327543464036677},
{0.870794704510181,-0.317816532967498},
{0.863694932896834,-0.308287775554781},
{0.85632688431746,-0.298964909315039},
{0.848696526290608,-0.289855485009729},
{0.840810038784089,-0.280966880529742},
{0.832673809209709,-0.272306294919917},
{0.824294427249983,-0.263880742548402},
{0.815678679521032,-0.255697047425587},
{0.806833544075976,-0.247761837677211},
{0.79776618475328,-0.240081540176121},
{0.788483945374631,-0.232662375337032},
{0.778994343797039,-0.225510352078494},
{0.769305065823985,-0.21863126295616},
{0.75942395898055,-0.212030679471289},
{0.749359026157559,-0.205713947558282},
{0.739118419129889,-0.199686183254915},
{0.7287104319542,-0.193952268558759},
{0.71814349425142,-0.188516847473168},
{0.707426164379447,-0.183384322246008},
{0.69656712250157,-0.178558849804201},
{0.685575163556249,-0.174044338386949},
{0.67445919013393,-0.16984444438038},
{0.663228205266673,-0.165962569356173},
{0.651891305136429,-0.162401857316566},
{0.640457671707878,-0.159165192147964},
{0.628936565291782,-0.156255195285232},
{0.617337317044891,-0.153674223588543},
{0.605669321412465,-0.151424367434516},
{0.593942028519543,-0.149507449023179},
{0.582164936517106,-0.147925020902137},
{0.570347583889357,-0.146678364709134},
{0.55849954172832,-0.145768490134033},
{0.546630405982041,-0.145196134101048},
{0.534749789682645,-0.144961760171893},
{0.522866472312111,-0.144955456648244},
{0.510983143395927,-0.144955456648244},
{0.499099814479743,-0.144955456648244},
{0.487216485563558,-0.144955456648244},
{0.475333156647374,-0.144955456648244},
{0.463449827731189,-0.144955456648244},
{0.451566498815005,-0.144955456648244},
{0.439683169898821,-0.144955456648244},
{0.427799840982637,-0.144955456648244},
{0.415916512066452,-0.144955456648244},
{0.404033183150268,-0.144955456648244},
{0.392149854234084,-0.144955456648244},
{0.380266525317899,-0.144955456648244},
{0.368383196401715,-0.144955456648244},
{0.35649986748553,-0.144955456648244},
{0.344616538569346,-0.144955456648244},
{0.332733209653162,-0.144955456648244},
{0.320849880736977,-0.144955456648244},
{0.308966551820793,-0.144955456648244},
{0.297083222904609,-0.144955456648244},
{0.285199893988424,-0.144955456648244},
{0.27331656507224,-0.144955456648244},
{0.261433236156055,-0.144955456648244},
{0.249549907239871,-0.144955456648244},
{0.237666578323687,-0.144955456648244},
{0.225783249407502,-0.144955456648244},
{0.213899920491318,-0.144955456648244},
{0.202016591575134,-0.144955456648244},
{0.19013326265895,-0.144955456648244},
{0.178249933742765,-0.144955456648244},
{0.166366604826581,-0.144955456648244},
{0.154483275910396,-0.144955456648244},
{0.142599946994213,-0.144955456648244},
{0.130716618078028,-0.144955456648244},
{0.118833289161844,-0.144955456648244},
{0.106949960245659,-0.144955456648244},
{0.095066631329475,-0.144955456648244},
{0.0831833024132904,-0.144955456648244},
{0.0712999734971063,-0.144955456648244},
{0.0594166445809217,-0.144955456648244},
{0.0475333156647375,-0.144955456648244},
{0.0356499867485529,-0.144955456648244},
{0.0237666578323688,-0.144955456648244},
{0.0118833289161842,-0.144955456648244},
{0.0,-0.144955456648244},
{-0.0118833289161842,-0.144955456648244},
{-0.0237666578323688,-0.144955456648244},
{-0.0356499867485529,-0.144955456648244},
{-0.0475333156647375,-0.144955456648244},
{-0.0594166445809217,-0.144955456648244},
{-0.0712999734971063,-0.144955456648244},
{-0.0831833024132904,-0.144955456648244},
{-0.095066631329475,-0.144955456648244},
{-0.106949960245659,-0.144955456648244},
{-0.118833289161844,-0.144955456648244},
{-0.130716618078027,-0.144955456648244},
{-0.142599946994213,-0.144955456648244},
{-0.154483275910396,-0.144955456648244},
{-0.166366604826581,-0.144955456648244},
{-0.178249933742765,-0.144955456648244},
{-0.19013326265895,-0.144955456648244},
{-0.202016591575134,-0.144955456648244},
{-0.213899920491318,-0.144955456648244},
{-0.225783249407502,-0.144955456648244},
{-0.237666578323687,-0.144955456648244},
{-0.249549907239871,-0.144955456648244},
{-0.261433236156056,-0.144955456648244},
{-0.27331656507224,-0.144955456648244},
{-0.285199893988425,-0.144955456648244},
{-0.297083222904609,-0.144955456648244},
{-0.308966551820793,-0.144955456648244},
{-0.320849880736977,-0.144955456648244},
{-0.332733209653162,-0.144955456648244},
{-0.344616538569346,-0.144955456648244},
{-0.35649986748553,-0.144955456648244},
{-0.368383196401715,-0.144955456648244},
{-0.380266525317899,-0.144955456648244},
{-0.392149854234084,-0.144955456648244},
{-0.404033183150268,-0.144955456648244},
{-0.415916512066452,-0.144955456648244},
{-0.427799840982636,-0.144955456648244},
{-0.439683169898821,-0.144955456648244},
{-0.451566498815005,-0.144955456648244},
{-0.46344982773119,-0.144955456648244},
{-0.475333156647374,-0.144955456648244},
{-0.487216485563558,-0.144955456648244},
{-0.499099814479743,-0.144955456648244},
{-0.510983143395927,-0.144955456648244},
{-0.522866472312111,-0.144955456648244},
{-0.534749789682646,-0.144961760171893},
{-0.546630405982041,-0.145196134101048},
{-0.558499541728321,-0.145768490134033},
{-0.570347583889357,-0.146678364709134},
{-0.582164936517107,-0.147925020902137},
{-0.593942028519543,-0.149507449023179},
{-0.605669321412466,-0.151424367434516},
{-0.617337317044891,-0.153674223588543},
{-0.628936565291783,-0.156255195285232},
{-0.640457671707879,-0.159165192147964},
{-0.651891305136429,-0.162401857316566},
{-0.663228205266673,-0.165962569356173},
{-0.67445919013393,-0.16984444438038},
{-0.685575163556249,-0.174044338386949},
{-0.69656712250157,-0.178558849804201},
{-0.707426164379447,-0.183384322246008},
{-0.71814349425142,-0.188516847473167},
{-0.7287104319542,-0.193952268558759},
{-0.73911841912989,-0.199686183254915},
{-0.74935902615756,-0.205713947558283},
{-0.759423958980551,-0.212030679471289},
{-0.769305065823985,-0.21863126295616},
{-0.778994343797039,-0.225510352078494},
{-0.788483945374632,-0.232662375337033},
{-0.79776618475328,-0.240081540176121},
{-0.806833544075976,-0.247761837677211},
{-0.815678679521032,-0.255697047425587},
{-0.824294427249984,-0.263880742548403},
{-0.83267380920971,-0.272306294919917},
{-0.84081003878409,-0.280966880529742},
{-0.848696526290608,-0.289855485009729},
{-0.856326884317459,-0.298964909315039},
{-0.863694932896834,-0.308287775554781},
{-0.870794704510181,-0.317816532967498},
{-0.877620448921421,-0.327543464036677},
{-0.88416663783416,-0.337460690741297},
{-0.890427969369166,-0.347560180936394},
{-0.896399372358453,-0.357833754858436},
{-0.902076010452516,-0.368273091750268},
{-0.907453286037379,-0.378869736600245},
{-0.912526843958291,-0.389615106990105},
{-0.917292575047039,-0.400500500046024},
{-0.921746619450047,-0.411517099487238},
{-0.925885369754537,-0.422655982766508},
{-0.929705473910242,-0.433908128296658},
{-0.933203837944293,-0.445264422757326},
{-0.936377628467083,-0.456715668476005},
{-0.939224274967085,-0.468252590877414},
{-0.941741471892753,-0.479865845995146},
{-0.943927180519833,-0.491546028039516},
{-0.945779630602563,-0.503283677015487},
{-0.947297321807427,-0.515069286384493},
{-0.948479024928305,-0.52689331076396},
{-0.949323782882025,-0.538746173658288},
{-0.949830911483529,-0.550618275215033},
{-0.95,-0.5625},
{-0.949830911483529,-0.574381724784968},
{-0.949323782882025,-0.586253826341712},
{-0.948479024928305,-0.59810668923604},
{-0.947297321807427,-0.609930713615508},
{-0.945779630602563,-0.621716322984513},
{-0.943927180519833,-0.633453971960484},
{-0.941741471892753,-0.645134154004854},
{-0.939224274967085,-0.656747409122586},
{-0.936377628467083,-0.668284331523996},
{-0.933203837944293,-0.679735577242675},
{-0.929705473910242,-0.691091871703342},
{-0.925885369754537,-0.702344017233493},
{-0.921746619450047,-0.713482900512762},
{-0.917292575047039,-0.724499499953977},
{-0.912526843958291,-0.735384893009896},
{-0.907453286037379,-0.746130263399756},
{-0.902076010452515,-0.756726908249733},
{-0.896399372358453,-0.767166245141564},
{-0.890427969369166,-0.777439819063606},
{-0.88416663783416,-0.787539309258703},
{-0.87762044892142,-0.797456535963324},
{-0.87079470451018,-0.807183467032502},
{-0.863694932896834,-0.816712224445219},
{-0.856326884317459,-0.826035090684961},
{-0.848696526290608,-0.835144514990271},
{-0.840810038784089,-0.844033119470258},
{-0.832673809209709,-0.852693705080083},
{-0.824294427249983,-0.861119257451598},
{-0.815678679521032,-0.869302952574413},
{-0.806833544075976,-0.877238162322789},
{-0.79776618475328,-0.884918459823879},
{-0.788483945374631,-0.892337624662968},
{-0.778994343797038,-0.899489647921506},
{-0.769305065823985,-0.90636873704384},
{-0.75942395898055,-0.912969320528711},
{-0.749359026157559,-0.919286052441718},
{-0.73911841912989,-0.925313816745085},
{-0.7287104319542,-0.931047731441241},
{-0.718143494251419,-0.936483152526833},
{-0.707426164379446,-0.941615677753992},
{-0.696567122501569,-0.946441150195799},
{-0.685575163556249,-0.950955661613051},
{-0.674459190133929,-0.95515555561962},
{-0.663228205266672,-0.959037430643827},
{-0.651891305136429,-0.962598142683434},
{-0.640457671707878,-0.965834807852036},
{-0.628936565291782,-0.968744804714768},
{-0.617337317044891,-0.971325776411457},
{-0.605669321412465,-0.973575632565484},
{-0.593942028519543,-0.975492550976821},
{-0.582164936517106,-0.977074979097863},
{-0.570347583889357,-0.978321635290866},
{-0.55849954172832,-0.979231509865967},
{-0.54663040598204,-0.979803865898952},
{-0.534749789682645,-0.980038239828107},
{-0.522866472312111,-0.980044543351756},
{-0.510983143395927,-0.980044543351756},
{-0.499099814479742,-0.980044543351756},
{-0.487216485563558,-0.980044543351756},
{-0.475333156647374,-0.980044543351756},
{-0.46344982773119,-0.980044543351756},
{-0.451566498815005,-0.980044543351756},
{-0.439683169898821,-0.980044543351756},
{-0.427799840982636,-0.980044543351756},
{-0.415916512066452,-0.980044543351756},
{-0.404033183150267,-0.980044543351756},
{-0.392149854234083,-0.980044543351756},
{-0.380266525317899,-0.980044543351756},
{-0.368383196401715,-0.980044543351756},
{-0.35649986748553,-0.980044543351756},
{-0.344616538569346,-0.980044543351756},
{-0.332733209653161,-0.980044543351756},
{-0.320849880736977,-0.980044543351756},
{-0.308966551820792,-0.980044543351756},
{-0.297083222904608,-0.980044543351756},
{-0.285199893988425,-0.980044543351756},
{-0.27331656507224,-0.980044543351756},
{-0.261433236156056,-0.980044543351756},
{-0.249549907239871,-0.980044543351756},
{-0.237666578323687,-0.980044543351756},
{-0.225783249407502,-0.980044543351756},
{-0.213899920491318,-0.980044543351756},
{-0.202016591575134,-0.980044543351756},
{-0.19013326265895,-0.980044543351756},
{-0.178249933742765,-0.980044543351756},
{-0.166366604826581,-0.980044543351756},
{-0.154483275910396,-0.980044543351756},
{-0.142599946994212,-0.980044543351756},
{-0.130716618078027,-0.980044543351756},
{-0.118833289161843,-0.980044543351756},
{-0.106949960245659,-0.980044543351756},
{-0.0950666313294748,-0.980044543351756},
{-0.0831833024132897,-0.980044543351756},
{-0.0712999734971056,-0.980044543351756},
{-0.0594166445809214,-0.980044543351756},
{-0.0475333156647373,-0.980044543351756},
{-0.0356499867485522,-0.980044543351756},
{-0.0237666578323681,-0.980044543351756},
{-0.0118833289161839,-0.980044543351756}};