-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcircle_geom.cpp
289 lines (277 loc) · 17.9 KB
/
circle_geom.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
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
#include "circle_geom.h"
#include "Player_info.h"
#include "vertex_struct.h"
namespace circle {
struct vertex_struct hvertexs[]=
{
{0.014331, 0.070687, 0.001608, -0.000000, -0.000000, -1.000000, 0.0, 0.0},
{0.014331, 1.370687, 0.001608, -0.000000, -0.000000, -1.000000, 0.0, 0.0},
{0.267949, 1.345708, 0.001608, -0.000000, -0.000000, -1.000000, 0.0, 0.0},
{0.014331, 0.070687, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{0.267951, 1.345708, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{0.014333, 1.370687, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{0.511820, 1.271730, 0.001608, -0.000000, 0.000000, -1.000000, 0.0, 0.0},
{0.511822, 1.271730, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{0.736573, 1.151597, 0.001608, -0.000000, 0.000000, -1.000000, 0.0, 0.0},
{0.736575, 1.151596, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{0.933570, 0.989926, 0.001608, -0.000000, 0.000000, -1.000000, 0.0, 0.0},
{0.933572, 0.989924, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{1.095242, 0.792928, 0.001608, -0.000000, 0.000000, -1.000000, 0.0, 0.0},
{1.095243, 0.792926, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{1.215375, 0.568175, 0.001608, -0.000000, 0.000000, -1.000000, 0.0, 0.0},
{1.215376, 0.568173, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{1.289352, 0.324304, 0.001608, -0.000000, 0.000000, -1.000000, 0.0, 0.0},
{1.289353, 0.324302, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{1.314332, 0.070687, 0.001608, -0.000000, 0.000000, -1.000000, 0.0, 0.0},
{1.314332, 0.070684, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{1.289352, -0.182930, 0.001608, -0.000000, 0.000000, -1.000000, 0.0, 0.0},
{1.289352, -0.182933, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{1.215375, -0.426801, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{1.215374, -0.426803, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{1.095242, -0.651554, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{1.095241, -0.651555, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{0.933570, -0.848552, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{0.933569, -0.848552, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{0.736573, -1.010223, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{0.736573, -1.010223, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{0.511820, -1.130356, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{0.511820, -1.130356, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{0.267949, -1.204334, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{0.267949, -1.204334, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{0.014331, -1.229313, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{0.014333, -1.229313, 1.094469, 0.000000, 0.000000, 1.000000, 0.0, 0.0},
{-0.239287, -1.204334, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{-0.239284, -1.204334, 1.094469, 0.000000, -0.000000, 1.000000, 0.0, 0.0},
{-0.483157, -1.130356, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{-0.483155, -1.130357, 1.094469, 0.000000, -0.000000, 1.000000, 0.0, 0.0},
{-0.707910, -1.010223, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{-0.707907, -1.010225, 1.094469, 0.000000, -0.000000, 1.000000, 0.0, 0.0},
{-0.904908, -0.848551, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{-0.904905, -0.848554, 1.094469, 0.000000, -0.000000, 1.000000, 0.0, 0.0},
{-1.066579, -0.651553, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{-1.066577, -0.651557, 1.094469, 0.000000, -0.000000, 1.000000, 0.0, 0.0},
{-1.186712, -0.426800, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{-1.186710, -0.426805, 1.094469, 0.000000, -0.000000, 1.000000, 0.0, 0.0},
{-1.260689, -0.182929, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{-1.260688, -0.182935, 1.094469, 0.000000, -0.000000, 1.000000, 0.0, 0.0},
{-1.285668, 0.070688, 0.001608, 0.000000, 0.000000, -1.000000, 0.0, 0.0},
{-1.285668, 0.070682, 1.094469, 0.000000, -0.000000, 1.000000, 0.0, 0.0},
{-1.260689, 0.324306, 0.001608, 0.000000, -0.000000, -1.000000, 0.0, 0.0},
{-1.260690, 0.324299, 1.094469, -0.000000, 0.000000, 1.000000, 0.0, 0.0},
{-1.186711, 0.568177, 0.001608, 0.000000, -0.000000, -1.000000, 0.0, 0.0},
{-1.186714, 0.568170, 1.094469, -0.000000, 0.000000, 1.000000, 0.0, 0.0},
{-1.066578, 0.792930, 0.001608, 0.000000, -0.000000, -1.000000, 0.0, 0.0},
{-1.066583, 0.792923, 1.094469, -0.000000, 0.000000, 1.000000, 0.0, 0.0},
{-0.904906, 0.989927, 0.001608, 0.000000, -0.000000, -1.000000, 0.0, 0.0},
{-0.904913, 0.989921, 1.094469, -0.000000, 0.000000, 1.000000, 0.0, 0.0},
{-0.707908, 1.151599, 0.001608, 0.000000, -0.000000, -1.000000, 0.0, 0.0},
{-0.707917, 1.151593, 1.094469, -0.000000, 0.000000, 1.000000, 0.0, 0.0},
{-0.483155, 1.271731, 0.001608, 0.000000, -0.000000, -1.000000, 0.0, 0.0},
{-0.483165, 1.271727, 1.094469, -0.000000, 0.000000, 1.000000, 0.0, 0.0},
{-0.239284, 1.345708, 0.001608, 0.000000, -0.000000, -1.000000, 0.0, 0.0},
{-0.239295, 1.345706, 1.094469, -0.000000, 0.000000, 1.000000, 0.0, 0.0},
{0.014331, 1.370687, 0.001608, 0.098018, 0.995185, -0.000000, 0.0, 0.0},
{0.014333, 1.370687, 1.094469, 0.098018, 0.995185, -0.000000, 0.0, 0.0},
{0.267951, 1.345708, 1.094469, 0.098018, 0.995185, -0.000000, 0.0, 0.0},
{0.267949, 1.345708, 0.001608, 0.098018, 0.995185, -0.000000, 0.0, 0.0},
{0.267949, 1.345708, 0.001608, 0.290286, 0.956940, -0.000000, 0.0, 0.0},
{0.267951, 1.345708, 1.094469, 0.290286, 0.956940, -0.000000, 0.0, 0.0},
{0.511822, 1.271730, 1.094469, 0.290286, 0.956940, -0.000000, 0.0, 0.0},
{0.511820, 1.271730, 0.001608, 0.290286, 0.956940, -0.000000, 0.0, 0.0},
{0.511820, 1.271730, 0.001608, 0.471398, 0.881921, -0.000000, 0.0, 0.0},
{0.511822, 1.271730, 1.094469, 0.471398, 0.881921, -0.000000, 0.0, 0.0},
{0.736575, 1.151596, 1.094469, 0.471398, 0.881921, -0.000000, 0.0, 0.0},
{0.736573, 1.151597, 0.001608, 0.471398, 0.881921, -0.000000, 0.0, 0.0},
{0.736573, 1.151597, 0.001608, 0.634394, 0.773010, -0.000000, 0.0, 0.0},
{0.736575, 1.151596, 1.094469, 0.634394, 0.773010, -0.000000, 0.0, 0.0},
{0.933572, 0.989924, 1.094469, 0.634394, 0.773010, -0.000000, 0.0, 0.0},
{0.933570, 0.989926, 0.001608, 0.634394, 0.773010, -0.000000, 0.0, 0.0},
{0.933570, 0.989926, 0.001608, 0.773011, 0.634393, 0.000000, 0.0, 0.0},
{0.933572, 0.989924, 1.094469, 0.773011, 0.634393, 0.000000, 0.0, 0.0},
{1.095243, 0.792926, 1.094469, 0.773011, 0.634393, 0.000000, 0.0, 0.0},
{1.095242, 0.792928, 0.001608, 0.773011, 0.634393, 0.000000, 0.0, 0.0},
{1.095242, 0.792928, 0.001608, 0.881921, 0.471398, 0.000000, 0.0, 0.0},
{1.095243, 0.792926, 1.094469, 0.881921, 0.471398, 0.000000, 0.0, 0.0},
{1.215376, 0.568173, 1.094469, 0.881921, 0.471398, 0.000000, 0.0, 0.0},
{1.215375, 0.568175, 0.001608, 0.881921, 0.471398, 0.000000, 0.0, 0.0},
{1.215375, 0.568175, 0.001608, 0.956941, 0.290283, -0.000000, 0.0, 0.0},
{1.215376, 0.568173, 1.094469, 0.956941, 0.290283, -0.000000, 0.0, 0.0},
{1.289353, 0.324302, 1.094469, 0.956941, 0.290283, -0.000000, 0.0, 0.0},
{1.289352, 0.324304, 0.001608, 0.956941, 0.290283, -0.000000, 0.0, 0.0},
{1.289352, 0.324304, 0.001608, 0.995185, 0.098016, 0.000000, 0.0, 0.0},
{1.289353, 0.324302, 1.094469, 0.995185, 0.098016, 0.000000, 0.0, 0.0},
{1.314332, 0.070684, 1.094469, 0.995185, 0.098016, 0.000000, 0.0, 0.0},
{1.314332, 0.070687, 0.001608, 0.995185, 0.098016, 0.000000, 0.0, 0.0},
{1.314332, 0.070687, 0.001608, 0.995185, -0.098018, -0.000000, 0.0, 0.0},
{1.314332, 0.070684, 1.094469, 0.995185, -0.098018, -0.000000, 0.0, 0.0},
{1.289352, -0.182933, 1.094469, 0.995185, -0.098018, -0.000000, 0.0, 0.0},
{1.289352, -0.182930, 0.001608, 0.995185, -0.098018, -0.000000, 0.0, 0.0},
{1.289352, -0.182930, 0.001608, 0.956940, -0.290285, -0.000000, 0.0, 0.0},
{1.289352, -0.182933, 1.094469, 0.956940, -0.290285, -0.000000, 0.0, 0.0},
{1.215374, -0.426803, 1.094469, 0.956940, -0.290285, -0.000000, 0.0, 0.0},
{1.215375, -0.426801, 0.001608, 0.956940, -0.290285, -0.000000, 0.0, 0.0},
{1.215375, -0.426801, 0.001608, 0.881920, -0.471398, -0.000000, 0.0, 0.0},
{1.215374, -0.426803, 1.094469, 0.881920, -0.471398, -0.000000, 0.0, 0.0},
{1.095241, -0.651555, 1.094469, 0.881920, -0.471398, -0.000000, 0.0, 0.0},
{1.095242, -0.651554, 0.001608, 0.881920, -0.471398, -0.000000, 0.0, 0.0},
{1.095242, -0.651554, 0.001608, 0.773010, -0.634394, 0.000000, 0.0, 0.0},
{1.095241, -0.651555, 1.094469, 0.773010, -0.634394, 0.000000, 0.0, 0.0},
{0.933569, -0.848552, 1.094469, 0.773010, -0.634394, 0.000000, 0.0, 0.0},
{0.933570, -0.848552, 0.001608, 0.773010, -0.634394, 0.000000, 0.0, 0.0},
{0.933570, -0.848552, 0.001608, 0.634394, -0.773010, -0.000000, 0.0, 0.0},
{0.933569, -0.848552, 1.094469, 0.634394, -0.773010, -0.000000, 0.0, 0.0},
{0.736573, -1.010223, 1.094469, 0.634394, -0.773010, -0.000000, 0.0, 0.0},
{0.736573, -1.010223, 0.001608, 0.634394, -0.773010, -0.000000, 0.0, 0.0},
{0.736573, -1.010223, 0.001608, 0.471397, -0.881921, -0.000000, 0.0, 0.0},
{0.736573, -1.010223, 1.094469, 0.471397, -0.881921, -0.000000, 0.0, 0.0},
{0.511820, -1.130356, 1.094469, 0.471397, -0.881921, -0.000000, 0.0, 0.0},
{0.511820, -1.130356, 0.001608, 0.471397, -0.881921, -0.000000, 0.0, 0.0},
{0.511820, -1.130356, 0.001608, 0.290284, -0.956940, -0.000000, 0.0, 0.0},
{0.511820, -1.130356, 1.094469, 0.290284, -0.956940, -0.000000, 0.0, 0.0},
{0.267949, -1.204334, 1.094469, 0.290284, -0.956940, -0.000000, 0.0, 0.0},
{0.267949, -1.204334, 0.001608, 0.290284, -0.956940, -0.000000, 0.0, 0.0},
{0.267949, -1.204334, 0.001608, 0.098018, -0.995185, -0.000000, 0.0, 0.0},
{0.267949, -1.204334, 1.094469, 0.098018, -0.995185, -0.000000, 0.0, 0.0},
{0.014333, -1.229313, 1.094469, 0.098018, -0.995185, -0.000000, 0.0, 0.0},
{0.014331, -1.229313, 0.001608, 0.098018, -0.995185, -0.000000, 0.0, 0.0},
{0.014331, -1.229313, 0.001608, -0.098017, -0.995185, -0.000000, 0.0, 0.0},
{0.014333, -1.229313, 1.094469, -0.098017, -0.995185, -0.000000, 0.0, 0.0},
{-0.239284, -1.204334, 1.094469, -0.098017, -0.995185, -0.000000, 0.0, 0.0},
{-0.239287, -1.204334, 0.001608, -0.098017, -0.995185, -0.000000, 0.0, 0.0},
{-0.239287, -1.204334, 0.001608, -0.290284, -0.956940, -0.000000, 0.0, 0.0},
{-0.239284, -1.204334, 1.094469, -0.290284, -0.956940, -0.000000, 0.0, 0.0},
{-0.483155, -1.130357, 1.094469, -0.290284, -0.956940, -0.000000, 0.0, 0.0},
{-0.483157, -1.130356, 0.001608, -0.290284, -0.956940, -0.000000, 0.0, 0.0},
{-0.483157, -1.130356, 0.001608, -0.471396, -0.881922, 0.000000, 0.0, 0.0},
{-0.483155, -1.130357, 1.094469, -0.471396, -0.881922, 0.000000, 0.0, 0.0},
{-0.707907, -1.010225, 1.094469, -0.471396, -0.881922, 0.000000, 0.0, 0.0},
{-0.707910, -1.010223, 0.001608, -0.471396, -0.881922, 0.000000, 0.0, 0.0},
{-0.707910, -1.010223, 0.001608, -0.634393, -0.773011, 0.000000, 0.0, 0.0},
{-0.707907, -1.010225, 1.094469, -0.634393, -0.773011, 0.000000, 0.0, 0.0},
{-0.904905, -0.848554, 1.094469, -0.634393, -0.773011, 0.000000, 0.0, 0.0},
{-0.904908, -0.848551, 0.001608, -0.634393, -0.773011, 0.000000, 0.0, 0.0},
{-0.904908, -0.848551, 0.001608, -0.773010, -0.634394, 0.000000, 0.0, 0.0},
{-0.904905, -0.848554, 1.094469, -0.773010, -0.634394, 0.000000, 0.0, 0.0},
{-1.066577, -0.651557, 1.094469, -0.773010, -0.634394, 0.000000, 0.0, 0.0},
{-1.066579, -0.651553, 0.001608, -0.773010, -0.634394, 0.000000, 0.0, 0.0},
{-1.066579, -0.651553, 0.001608, -0.881921, -0.471398, -0.000000, 0.0, 0.0},
{-1.066577, -0.651557, 1.094469, -0.881921, -0.471398, -0.000000, 0.0, 0.0},
{-1.186710, -0.426805, 1.094469, -0.881921, -0.471398, -0.000000, 0.0, 0.0},
{-1.186712, -0.426800, 0.001608, -0.881921, -0.471398, -0.000000, 0.0, 0.0},
{-1.186712, -0.426800, 0.001608, -0.956940, -0.290286, 0.000000, 0.0, 0.0},
{-1.186710, -0.426805, 1.094469, -0.956940, -0.290286, 0.000000, 0.0, 0.0},
{-1.260688, -0.182935, 1.094469, -0.956940, -0.290286, 0.000000, 0.0, 0.0},
{-1.260689, -0.182929, 0.001608, -0.956940, -0.290286, 0.000000, 0.0, 0.0},
{-1.260689, -0.182929, 0.001608, -0.995185, -0.098019, -0.000000, 0.0, 0.0},
{-1.260688, -0.182935, 1.094469, -0.995185, -0.098019, -0.000000, 0.0, 0.0},
{-1.285668, 0.070682, 1.094469, -0.995185, -0.098019, -0.000000, 0.0, 0.0},
{-1.285668, 0.070688, 0.001608, -0.995185, -0.098019, -0.000000, 0.0, 0.0},
{-1.285668, 0.070688, 0.001608, -0.995185, 0.098015, 0.000000, 0.0, 0.0},
{-1.285668, 0.070682, 1.094469, -0.995185, 0.098015, 0.000000, 0.0, 0.0},
{-1.260690, 0.324299, 1.094469, -0.995185, 0.098015, 0.000000, 0.0, 0.0},
{-1.260689, 0.324306, 0.001608, -0.995185, 0.098015, 0.000000, 0.0, 0.0},
{-1.260689, 0.324306, 0.001608, -0.956941, 0.290283, 0.000000, 0.0, 0.0},
{-1.260690, 0.324299, 1.094469, -0.956941, 0.290283, 0.000000, 0.0, 0.0},
{-1.186714, 0.568170, 1.094469, -0.956941, 0.290283, 0.000000, 0.0, 0.0},
{-1.186711, 0.568177, 0.001608, -0.956941, 0.290283, 0.000000, 0.0, 0.0},
{-1.186711, 0.568177, 0.001608, -0.881922, 0.471394, 0.000000, 0.0, 0.0},
{-1.186714, 0.568170, 1.094469, -0.881922, 0.471394, 0.000000, 0.0, 0.0},
{-1.066583, 0.792923, 1.094469, -0.881922, 0.471394, 0.000000, 0.0, 0.0},
{-1.066578, 0.792930, 0.001608, -0.881922, 0.471394, 0.000000, 0.0, 0.0},
{-1.066578, 0.792930, 0.001608, -0.773012, 0.634392, -0.000000, 0.0, 0.0},
{-1.066583, 0.792923, 1.094469, -0.773012, 0.634392, -0.000000, 0.0, 0.0},
{-0.904913, 0.989921, 1.094469, -0.773012, 0.634392, -0.000000, 0.0, 0.0},
{-0.904906, 0.989927, 0.001608, -0.773012, 0.634392, -0.000000, 0.0, 0.0},
{-0.904906, 0.989927, 0.001608, -0.634395, 0.773009, -0.000000, 0.0, 0.0},
{-0.904913, 0.989921, 1.094469, -0.634395, 0.773009, -0.000000, 0.0, 0.0},
{-0.707917, 1.151593, 1.094469, -0.634395, 0.773009, -0.000000, 0.0, 0.0},
{-0.707908, 1.151599, 0.001608, -0.634395, 0.773009, -0.000000, 0.0, 0.0},
{-0.707908, 1.151599, 0.001608, -0.471399, 0.881920, -0.000000, 0.0, 0.0},
{-0.707917, 1.151593, 1.094469, -0.471399, 0.881920, -0.000000, 0.0, 0.0},
{-0.483165, 1.271727, 1.094469, -0.471399, 0.881920, -0.000000, 0.0, 0.0},
{-0.483155, 1.271731, 0.001608, -0.471399, 0.881920, -0.000000, 0.0, 0.0},
{-0.483155, 1.271731, 0.001608, -0.290287, 0.956940, -0.000000, 0.0, 0.0},
{-0.483165, 1.271727, 1.094469, -0.290287, 0.956940, -0.000000, 0.0, 0.0},
{-0.239295, 1.345706, 1.094469, -0.290287, 0.956940, -0.000000, 0.0, 0.0},
{-0.239284, 1.345708, 0.001608, -0.290287, 0.956940, -0.000000, 0.0, 0.0},
{0.014333, 1.370687, 1.094469, -0.098018, 0.995185, 0.000001, 0.0, 0.0},
{0.014331, 1.370687, 0.001608, -0.098018, 0.995185, 0.000001, 0.0, 0.0},
{-0.239284, 1.345708, 0.001608, -0.098018, 0.995185, 0.000001, 0.0, 0.0},
{-0.239295, 1.345706, 1.094469, -0.098018, 0.995185, 0.000001, 0.0, 0.0}
};
unsigned short hindexes[]={0, 1, 2,3, 4, 5,0, 2, 6,
3, 7, 4,0, 6, 8,3, 9, 7,
0, 8, 10,3, 11, 9,0, 10, 12,
3, 13, 11,0, 12, 14,3, 15, 13,
0, 14, 16,3, 17, 15,0, 16, 18,
3, 19, 17,0, 18, 20,3, 21, 19,
0, 20, 22,3, 23, 21,0, 22, 24,
3, 25, 23,0, 24, 26,3, 27, 25,
0, 26, 28,3, 29, 27,0, 28, 30,
3, 31, 29,0, 30, 32,3, 33, 31,
0, 32, 34,3, 35, 33,0, 34, 36,
3, 37, 35,0, 36, 38,3, 39, 37,
0, 38, 40,3, 41, 39,0, 40, 42,
3, 43, 41,0, 42, 44,3, 45, 43,
0, 44, 46,3, 47, 45,0, 46, 48,
3, 49, 47,0, 48, 50,3, 51, 49,
0, 50, 52,3, 53, 51,0, 52, 54,
3, 55, 53,0, 54, 56,3, 57, 55,
0, 56, 58,3, 59, 57,0, 58, 60,
3, 61, 59,0, 60, 62,3, 63, 61,
0, 62, 64,3, 65, 63,64, 1, 0,
3, 5, 65,66, 67, 68,66, 68, 69,
70, 71, 72,70, 72, 73,74, 75, 76,74, 76, 77,
78, 79, 80,78, 80, 81,82, 83, 84,82, 84, 85,
86, 87, 88,86, 88, 89,90, 91, 92,90, 92, 93,
94, 95, 96,94, 96, 97,98, 99, 100,98, 100, 101,
102, 103, 104,102, 104, 105,106, 107, 108,106, 108, 109,
110, 111, 112,110, 112, 113,114, 115, 116,114, 116, 117,
118, 119, 120,118, 120, 121,122, 123, 124,122, 124, 125,
126, 127, 128,126, 128, 129,130, 131, 132,130, 132, 133,
134, 135, 136,134, 136, 137,138, 139, 140,138, 140, 141,
142, 143, 144,142, 144, 145,146, 147, 148,146, 148, 149,
150, 151, 152,150, 152, 153,154, 155, 156,154, 156, 157,
158, 159, 160,158, 160, 161,162, 163, 164,162, 164, 165,
166, 167, 168,166, 168, 169,170, 171, 172,170, 172, 173,
174, 175, 176,174, 176, 177,178, 179, 180,178, 180, 181,
182, 183, 184,182, 184, 185,186, 187, 188,186, 188, 189,
190, 191, 192,190, 192, 193};
}
circle_geom::circle_geom( int ownership, int x,int y ) : Piece(x,y)
{
owner=ownership;
}
void circle_geom::render( GLenum mode )
{
glPushMatrix();
Player_info::paint(owner);
glCallList(4);
glPopMatrix();
}
void circle_geom::create_geometry( float scale )
{
glNewList(4,GL_COMPILE);
glEnable(GL_NORMALIZE);
glPushMatrix();
const int H_VERTEX_COUNT = 194;
const int H_FACES_COUNT = 128;
glRotated(-90,1,0,0);
glScaled(scale*0.4,scale*0.4,scale*0.4);
for(int i=0; i< H_FACES_COUNT*3; i+=3){
glBegin(GL_TRIANGLES);
glNormal3f(circle::hvertexs[circle::hindexes[i]].nx,circle::hvertexs[circle::hindexes[i]].ny,circle::hvertexs[circle::hindexes[i]].nz);
glTexCoord2f(circle::hvertexs[circle::hindexes[i]].u,circle::hvertexs[circle::hindexes[i]].v);
glVertex3f(circle::hvertexs[circle::hindexes[i]].x,circle::hvertexs[circle::hindexes[i]].y,circle::hvertexs[circle::hindexes[i]].z);
glNormal3f(circle::hvertexs[circle::hindexes[i+1]].nx,circle::hvertexs[circle::hindexes[i+1]].ny,circle::hvertexs[circle::hindexes[i+1]].nz);
glTexCoord2f(circle::hvertexs[circle::hindexes[i+1]].u,circle::hvertexs[circle::hindexes[i+1]].v);
glVertex3f(circle::hvertexs[circle::hindexes[i+1]].x,circle::hvertexs[circle::hindexes[i+1]].y,circle::hvertexs[circle::hindexes[i+1]].z);
glNormal3f(circle::hvertexs[circle::hindexes[i+2]].nx,circle::hvertexs[circle::hindexes[i+2]].ny,circle::hvertexs[circle::hindexes[i+2]].nz);
glTexCoord2f(circle::hvertexs[circle::hindexes[i+2]].u,circle::hvertexs[circle::hindexes[i+2]].v);
glVertex3f(circle::hvertexs[circle::hindexes[i+2]].x,circle::hvertexs[circle::hindexes[i+2]].y,circle::hvertexs[circle::hindexes[i+2]].z);
glEnd();
}
glPopMatrix();
glDisable(GL_NORMALIZE);
glEndList();
}