5 //*************************** NOT REALLY FAMOUS TORUS ********************************************//
8 const int NUM_TRIANGLES =600;
9 const int NUM_VERTICES = 300;
10 const int NUM_INDICES = NUM_TRIANGLES * 3;
13 static Real gVertices[NUM_VERTICES * 3] = {
14 Real(2.5), Real(0), Real(0),
15 Real(2.405), Real(0.294), Real(0),
16 Real(2.155), Real(0.476), Real(0),
17 Real(1.845), Real(0.476), Real(0),
18 Real(1.595), Real(0.294), Real(0),
19 Real(1.5), Real(0 ), Real(0),
20 Real(1.595), Real(-0.294), Real(0),
21 Real(1.845), Real(-0.476), Real(0),
22 Real(2.155), Real(-0.476), Real(0),
23 Real(2.405), Real(-0.294), Real(0),
24 Real(2.445), Real(0 ), Real(0.52 ),
25 Real(2.352), Real(0.294), Real(0.5 ),
26 Real(2.107), Real(0.476), Real(0.448),
27 Real(1.805), Real(0.476), Real(0.384),
28 Real(1.561), Real(0.294), Real(0.332),
29 Real(1.467), Real(0 ), Real(0.312),
30 Real(1.561), Real(-0.294), Real(0.332),
31 Real(1.805), Real(-0.476), Real(0.384),
32 Real(2.107), Real(-0.476), Real(0.448),
33 Real(2.352), Real(-0.294), Real(0.5 ),
34 Real(2.284), Real(0), Real(1.017),
35 Real(2.197), Real(0.294), Real(0.978),
36 Real(1.968), Real(0.476), Real(0.876),
37 Real(1.686), Real(0.476), Real(0.751),
38 Real(1.458), Real(0.294), Real(0.649),
39 Real(1.37), Real(0), Real(0.61 ),
40 Real(1.458), Real(-0.294), Real(0.649),
41 Real(1.686), Real(-0.476), Real(0.751),
42 Real(1.968), Real(-0.476), Real(0.876),
43 Real(2.197), Real(-0.294), Real(0.978),
44 Real(2.023), Real(0), Real(1.469),
45 Real(1.945), Real(0.294), Real(1.413),
46 Real(1.743), Real(0.476), Real(1.266),
47 Real(1.493), Real(0.476), Real(1.085),
48 Real(1.291), Real(0.294), Real(0.938),
49 Real(1.214), Real(0), Real(0.882),
50 Real(1.291), Real(-0.294), Real(0.938),
51 Real(1.493), Real(-0.476), Real(1.085),
52 Real(1.743), Real(-0.476), Real(1.266),
53 Real(1.945), Real(-0.294), Real(1.413),
54 Real(1.673), Real(0), Real(1.858),
55 Real(1.609), Real(0.294), Real(1.787),
56 Real(1.442), Real(0.476), Real(1.601),
57 Real(1.235), Real(0.476), Real(1.371),
58 Real(1.068), Real(0.294), Real(1.186),
59 Real(1.004), Real(0), Real(1.115),
60 Real(1.068), Real(-0.294), Real(1.186),
61 Real(1.235), Real(-0.476), Real(1.371),
62 Real(1.442), Real(-0.476), Real(1.601),
63 Real(1.609), Real(-0.294), Real(1.787),
64 Real(1.25), Real(0), Real(2.165),
65 Real(1.202), Real(0.294), Real(2.082),
66 Real(1.077), Real(0.476), Real(1.866),
67 Real(0.923), Real(0.476), Real(1.598),
68 Real(0.798), Real(0.294), Real(1.382),
69 Real(0.75), Real(0), Real(1.299),
70 Real(0.798), Real(-0.294), Real(1.382),
71 Real(0.923), Real(-0.476), Real(1.598),
72 Real(1.077), Real(-0.476), Real(1.866),
73 Real(1.202), Real(-0.294), Real(2.082),
74 Real(0.773), Real(0), Real(2.378),
75 Real(0.743), Real(0.294), Real(2.287),
76 Real(0.666), Real(0.476), Real(2.049),
77 Real(0.57), Real(0.476), Real(1.755),
78 Real(0.493), Real(0.294), Real(1.517),
79 Real(0.464), Real(0), Real(1.427),
80 Real(0.493), Real(-0.294), Real(1.517),
81 Real(0.57), Real(-0.476), Real(1.755),
82 Real(0.666), Real(-0.476), Real(2.049),
83 Real(0.743), Real(-0.294), Real(2.287),
84 Real(0.261), Real(0), Real(2.486),
85 Real(0.251), Real(0.294), Real(2.391),
86 Real(0.225), Real(0.476), Real(2.143),
87 Real(0.193), Real(0.476), Real(1.835),
88 Real(0.167), Real(0.294), Real(1.587),
89 Real(0.157), Real(0), Real(1.492),
90 Real(0.167), Real(-0.294), Real(1.587),
91 Real(0.193), Real(-0.476), Real(1.835),
92 Real(0.225), Real(-0.476), Real(2.143),
93 Real(0.251), Real(-0.294), Real(2.391),
94 Real(-0.261), Real(0), Real(2.486),
95 Real(-0.251), Real(0.294), Real(2.391),
96 Real(-0.225), Real(0.476), Real(2.143),
97 Real(-0.193), Real(0.476), Real(1.835),
98 Real(-0.167), Real(0.294), Real(1.587),
99 Real(-0.157), Real(0), Real(1.492),
100 Real(-0.167), Real(-0.294), Real(1.587),
101 Real(-0.193), Real(-0.476), Real(1.835),
102 Real(-0.225), Real(-0.476), Real(2.143),
103 Real(-0.251), Real(-0.294), Real(2.391),
104 Real(-0.773), Real(0), Real(2.378),
105 Real(-0.743), Real(0.294), Real(2.287),
106 Real(-0.666), Real(0.476), Real(2.049),
107 Real(-0.57), Real(0.476), Real(1.755),
108 Real(-0.493), Real(0.294), Real(1.517),
109 Real(-0.464), Real(0), Real(1.427),
110 Real(-0.493), Real(-0.294), Real(1.517),
111 Real(-0.57), Real(-0.476), Real(1.755),
112 Real(-0.666), Real(-0.476), Real(2.049),
113 Real(-0.743), Real(-0.294), Real(2.287),
114 Real(-1.25 ), Real(0), Real(2.165),
115 Real(-1.202), Real(0.294), Real(2.082),
116 Real(-1.077), Real(0.476), Real(1.866),
117 Real(-0.923), Real(0.476), Real(1.598),
118 Real(-0.798), Real(0.294), Real(1.382),
119 Real(-0.75), Real(0), Real(1.299),
120 Real(-0.798), Real(-0.294), Real(1.382),
121 Real(-0.923), Real(-0.476), Real(1.598),
122 Real(-1.077), Real(-0.476), Real(1.866),
123 Real(-1.202), Real(-0.294), Real(2.082),
124 Real(-1.673), Real(0), Real(1.858),
125 Real(-1.609), Real(0.294), Real(1.787),
126 Real(-1.442), Real(0.476), Real(1.601),
127 Real(-1.235), Real(0.476), Real(1.371),
128 Real(-1.068), Real(0.294), Real(1.186),
129 Real(-1.004), Real(0), Real(1.115),
130 Real(-1.068), Real(-0.294), Real(1.186),
131 Real(-1.235), Real(-0.476), Real(1.371),
132 Real(-1.442), Real(-0.476), Real(1.601),
133 Real(-1.609), Real(-0.294), Real(1.787),
134 Real(-2.023), Real(0), Real(1.469),
135 Real(-1.945), Real(0.294), Real(1.413),
136 Real(-1.743), Real(0.476), Real(1.266),
137 Real(-1.493), Real(0.476), Real(1.085),
138 Real(-1.291), Real(0.294), Real(0.938),
139 Real(-1.214), Real(0), Real(0.882),
140 Real(-1.291), Real(-0.294), Real(0.938),
141 Real(-1.493), Real(-0.476), Real(1.085),
142 Real(-1.743), Real(-0.476), Real(1.266),
143 Real(-1.945), Real(-0.294), Real(1.413),
144 Real(-2.284), Real(0), Real(1.017),
145 Real(-2.197), Real(0.294), Real(0.978),
146 Real(-1.968), Real(0.476), Real(0.876),
147 Real(-1.686), Real(0.476), Real(0.751),
148 Real(-1.458), Real(0.294), Real(0.649),
149 Real(-1.37), Real(0), Real(0.61 ),
150 Real(-1.458), Real(-0.294), Real(0.649),
151 Real(-1.686), Real(-0.476), Real(0.751),
152 Real(-1.968), Real(-0.476), Real(0.876),
153 Real(-2.197), Real(-0.294), Real(0.978),
154 Real(-2.445), Real(0), Real(0.52),
155 Real(-2.352), Real(0.294), Real(0.5),
156 Real(-2.107), Real(0.476), Real(0.448),
157 Real(-1.805), Real(0.476), Real(0.384),
158 Real(-1.561), Real(0.294), Real(0.332),
159 Real(-1.467), Real(0), Real(0.312),
160 Real(-1.561), Real(-0.294), Real(0.332),
161 Real(-1.805), Real(-0.476), Real(0.384),
162 Real(-2.107), Real(-0.476), Real(0.448),
163 Real(-2.352), Real(-0.294), Real(0.5),
164 Real(-2.5 ), Real(0), Real(0),
165 Real(-2.405), Real(0.294), Real(0),
166 Real(-2.155), Real(0.476), Real(0),
167 Real(-1.845), Real(0.476), Real(0),
168 Real(-1.595), Real(0.294), Real(0),
169 Real(-1.5), Real(0), Real(0),
170 Real(-1.595), Real(-0.294), Real(0),
171 Real(-1.845), Real(-0.476), Real(0),
172 Real(-2.155), Real(-0.476), Real(0),
173 Real(-2.405), Real(-0.294), Real(0),
174 Real(-2.445), Real(0), Real(-0.52),
175 Real(-2.352), Real(0.294), Real(-0.5),
176 Real(-2.107), Real(0.476), Real(-0.448),
177 Real(-1.805), Real(0.476), Real(-0.384),
178 Real(-1.561), Real(0.294), Real(-0.332),
179 Real(-1.467), Real(0), Real(-0.312),
180 Real(-1.561), Real(-0.294), Real(-0.332),
181 Real(-1.805), Real(-0.476), Real(-0.384),
182 Real(-2.107), Real(-0.476), Real(-0.448),
183 Real(-2.352), Real(-0.294), Real(-0.5),
184 Real(-2.284), Real(0), Real(-1.017),
185 Real(-2.197), Real(0.294), Real(-0.978),
186 Real(-1.968), Real(0.476), Real(-0.876),
187 Real(-1.686), Real(0.476), Real(-0.751),
188 Real(-1.458), Real(0.294), Real(-0.649),
189 Real(-1.37), Real(0), Real(-0.61),
190 Real(-1.458), Real(-0.294), Real(-0.649),
191 Real(-1.686), Real(-0.476), Real(-0.751),
192 Real(-1.968), Real(-0.476), Real(-0.876),
193 Real(-2.197), Real(-0.294), Real(-0.978),
194 Real(-2.023), Real(0), Real(-1.469),
195 Real(-1.945), Real(0.294), Real(-1.413),
196 Real(-1.743), Real(0.476), Real(-1.266),
197 Real(-1.493), Real(0.476), Real(-1.085),
198 Real(-1.291), Real(0.294), Real(-0.938),
199 Real(-1.214), Real(0), Real(-0.882),
200 Real(-1.291), Real(-0.294), Real(-0.938),
201 Real(-1.493), Real(-0.476), Real(-1.085),
202 Real(-1.743), Real(-0.476), Real(-1.266),
203 Real(-1.945), Real(-0.294), Real(-1.413),
204 Real(-1.673), Real(0), Real(-1.858),
205 Real(-1.609), Real(0.294), Real(-1.787),
206 Real(-1.442), Real(0.476), Real(-1.601),
207 Real(-1.235), Real(0.476), Real(-1.371),
208 Real(-1.068), Real(0.294), Real(-1.186),
209 Real(-1.004), Real(0), Real(-1.115),
210 Real(-1.068), Real(-0.294), Real(-1.186),
211 Real(-1.235), Real(-0.476), Real(-1.371),
212 Real(-1.442), Real(-0.476), Real(-1.601),
213 Real(-1.609), Real(-0.294), Real(-1.787),
214 Real(-1.25 ), Real(0), Real(-2.165),
215 Real(-1.202), Real(0.294), Real(-2.082),
216 Real(-1.077), Real(0.476), Real(-1.866),
217 Real(-0.923), Real(0.476), Real(-1.598),
218 Real(-0.798), Real(0.294), Real(-1.382),
219 Real(-0.75), Real(0), Real(-1.299),
220 Real(-0.798), Real(-0.294), Real(-1.382),
221 Real(-0.923), Real(-0.476), Real(-1.598),
222 Real(-1.077), Real(-0.476), Real(-1.866),
223 Real(-1.202), Real(-0.294), Real(-2.082),
224 Real(-0.773), Real(0), Real(-2.378),
225 Real(-0.743), Real(0.294), Real(-2.287),
226 Real(-0.666), Real(0.476), Real(-2.049),
227 Real(-0.57), Real(0.476), Real(-1.755),
228 Real(-0.493), Real(0.294), Real(-1.517),
229 Real(-0.464), Real(0), Real(-1.427),
230 Real(-0.493), Real(-0.294), Real(-1.517),
231 Real(-0.57), Real(-0.476), Real(-1.755),
232 Real(-0.666), Real(-0.476), Real(-2.049),
233 Real(-0.743), Real(-0.294), Real(-2.287),
234 Real(-0.261), Real(0), Real(-2.486),
235 Real(-0.251), Real(0.294), Real(-2.391),
236 Real(-0.225), Real(0.476), Real(-2.143),
237 Real(-0.193), Real(0.476), Real(-1.835),
238 Real(-0.167), Real(0.294), Real(-1.587),
239 Real(-0.157), Real(0), Real(-1.492),
240 Real(-0.167), Real(-0.294), Real(-1.587),
241 Real(-0.193), Real(-0.476), Real(-1.835),
242 Real(-0.225), Real(-0.476), Real(-2.143),
243 Real(-0.251), Real(-0.294), Real(-2.391),
244 Real(0.261), Real(0), Real(-2.486),
245 Real(0.251), Real(0.294), Real(-2.391),
246 Real(0.225), Real(0.476), Real(-2.143),
247 Real(0.193), Real(0.476), Real(-1.835),
248 Real(0.167), Real(0.294), Real(-1.587),
249 Real(0.157), Real(0), Real(-1.492),
250 Real(0.167), Real(-0.294), Real(-1.587),
251 Real(0.193), Real(-0.476), Real(-1.835),
252 Real(0.225), Real(-0.476), Real(-2.143),
253 Real(0.251), Real(-0.294), Real(-2.391),
254 Real(0.773), Real(0), Real(-2.378),
255 Real(0.743), Real(0.294), Real(-2.287),
256 Real(0.666), Real(0.476), Real(-2.049),
257 Real(0.57), Real(0.476), Real(-1.755),
258 Real(0.493), Real(0.294), Real(-1.517),
259 Real(0.464), Real(0), Real(-1.427),
260 Real(0.493), Real(-0.294), Real(-1.517),
261 Real(0.57), Real(-0.476), Real(-1.755),
262 Real(0.666), Real(-0.476), Real(-2.049),
263 Real(0.743), Real(-0.294), Real(-2.287),
264 Real(1.25), Real(0), Real(-2.165),
265 Real(1.202), Real(0.294), Real(-2.082),
266 Real(1.077), Real(0.476), Real(-1.866),
267 Real(0.923), Real(0.476), Real(-1.598),
268 Real(0.798), Real(0.294), Real(-1.382),
269 Real(0.75), Real(0), Real(-1.299),
270 Real(0.798), Real(-0.294), Real(-1.382),
271 Real(0.923), Real(-0.476), Real(-1.598),
272 Real(1.077), Real(-0.476), Real(-1.866),
273 Real(1.202), Real(-0.294), Real(-2.082),
274 Real(1.673), Real(0), Real(-1.858),
275 Real(1.609), Real(0.294), Real(-1.787),
276 Real(1.442), Real(0.476), Real(-1.601),
277 Real(1.235), Real(0.476), Real(-1.371),
278 Real(1.068), Real(0.294), Real(-1.186),
279 Real(1.004), Real(0), Real(-1.115),
280 Real(1.068), Real(-0.294), Real(-1.186),
281 Real(1.235), Real(-0.476), Real(-1.371),
282 Real(1.442), Real(-0.476), Real(-1.601),
283 Real(1.609), Real(-0.294), Real(-1.787),
284 Real(2.023), Real(0), Real(-1.469),
285 Real(1.945), Real(0.294), Real(-1.413),
286 Real(1.743), Real(0.476), Real(-1.266),
287 Real(1.493), Real(0.476), Real(-1.085),
288 Real(1.291), Real(0.294), Real(-0.938),
289 Real(1.214), Real(0), Real(-0.882),
290 Real(1.291), Real(-0.294), Real(-0.938),
291 Real(1.493), Real(-0.476), Real(-1.085),
292 Real(1.743), Real(-0.476), Real(-1.266),
293 Real(1.945), Real(-0.294), Real(-1.413),
294 Real(2.284), Real(0), Real(-1.017),
295 Real(2.197), Real(0.294), Real(-0.978),
296 Real(1.968), Real(0.476), Real(-0.876),
297 Real(1.686), Real(0.476), Real(-0.751),
298 Real(1.458), Real(0.294), Real(-0.649),
299 Real(1.37), Real(0), Real(-0.61 ),
300 Real(1.458), Real(-0.294), Real(-0.649),
301 Real(1.686), Real(-0.476), Real(-0.751),
302 Real(1.968), Real(-0.476), Real(-0.876),
303 Real(2.197), Real(-0.294), Real(-0.978),
304 Real(2.445), Real(0), Real(-0.52 ),
305 Real(2.352), Real(0.294), Real(-0.5 ),
306 Real(2.107), Real(0.476), Real(-0.448),
307 Real(1.805), Real(0.476), Real(-0.384),
308 Real(1.561), Real(0.294), Real(-0.332),
309 Real(1.467), Real(0), Real(-0.312),
310 Real(1.561), Real(-0.294), Real(-0.332),
311 Real(1.805), Real(-0.476), Real(-0.384),
312 Real(2.107), Real(-0.476), Real(-0.448),
313 Real(2.352), Real(-0.294), Real(-0.5)
317 static int gIndices[NUM_TRIANGLES][3] = {