1 package com.insanityengine.ghia.GeomLoaded;
2
3 import com.insanityengine.ghia.m3.*;
4 import com.insanityengine.ghia.libograf.*;
5
6 /***
7 *
8 * Generated by com.insanityengine.ghia.m3.GeomLoader
9 *
10 */
11
12 public class GeomLoadedSphere2 implements DrawingInterface {
13
14 /***
15 *
16 * Constructor
17 *
18 */
19 public GeomLoadedSphere2() {
20 }
21
22 /***
23 *
24 * Do some kinda drawing thang
25 *
26 * @param gl context to draw in
27 *
28 */
29 public final void draw( LiboGrafInterface gl ) {
30 GeomLoadedSphere2.staticDraw( gl );
31 }
32
33 /***
34 *
35 * Do some kinda drawing thang
36 *
37 * @param gl context to draw in
38 *
39 */
40 public final static void staticDraw( LiboGrafInterface gl ) {
41
42 gl.drawPolygons( getPolygons0() );
43 }
44
45
46
47 private final static int polygonCount = 128;
48
49 private final static Pt3 pt0 = new Pt3( 1.0f, 0.0f, 0.0f );
50 private final static Pt3 pt1 = new Pt3( 0.924f, 0.383f, 0.0f );
51 private final static Pt3 pt2 = new Pt3( 0.924f, 0.0f, 0.383f );
52 private final static Pt3 pt3 = new Pt3( 0.707f, 0.707f, 0.0f );
53 private final static Pt3 pt4 = new Pt3( 0.816f, 0.408f, 0.408f );
54 private final static Pt3 pt5 = new Pt3( 0.707f, 0.0f, 0.707f );
55 private final static Pt3 pt6 = new Pt3( 0.0f, 1.0f, 0.0f );
56 private final static Pt3 pt7 = new Pt3( 0.0f, 0.924f, 0.383f );
57 private final static Pt3 pt8 = new Pt3( 0.383f, 0.924f, 0.0f );
58 private final static Pt3 pt9 = new Pt3( 0.0f, 0.707f, 0.707f );
59 private final static Pt3 pt10 = new Pt3( 0.408f, 0.816f, 0.408f );
60 private final static Pt3 pt11 = new Pt3( 0.0f, 0.0f, 1.0f );
61 private final static Pt3 pt12 = new Pt3( 0.383f, 0.0f, 0.924f );
62 private final static Pt3 pt13 = new Pt3( 0.0f, 0.383f, 0.924f );
63 private final static Pt3 pt14 = new Pt3( 0.408f, 0.408f, 0.816f );
64 private final static Pt3 pt15 = new Pt3( 0.924f, -0.383f, 0.0f );
65 private final static Pt3 pt16 = new Pt3( 0.707f, -0.707f, 0.0f );
66 private final static Pt3 pt17 = new Pt3( 0.816f, -0.408f, 0.408f );
67 private final static Pt3 pt18 = new Pt3( 0.0f, -1.0f, 0.0f );
68 private final static Pt3 pt19 = new Pt3( 0.0f, -0.924f, 0.383f );
69 private final static Pt3 pt20 = new Pt3( 0.383f, -0.924f, 0.0f );
70 private final static Pt3 pt21 = new Pt3( 0.0f, -0.707f, 0.707f );
71 private final static Pt3 pt22 = new Pt3( 0.408f, -0.816f, 0.408f );
72 private final static Pt3 pt23 = new Pt3( 0.0f, -0.383f, 0.924f );
73 private final static Pt3 pt24 = new Pt3( 0.408f, -0.408f, 0.816f );
74 private final static Pt3 pt25 = new Pt3( 0.924f, 0.0f, -0.383f );
75 private final static Pt3 pt26 = new Pt3( 0.816f, 0.408f, -0.408f );
76 private final static Pt3 pt27 = new Pt3( 0.707f, 0.0f, -0.707f );
77 private final static Pt3 pt28 = new Pt3( 0.0f, 0.924f, -0.383f );
78 private final static Pt3 pt29 = new Pt3( 0.0f, 0.707f, -0.707f );
79 private final static Pt3 pt30 = new Pt3( 0.408f, 0.816f, -0.408f );
80 private final static Pt3 pt31 = new Pt3( 0.0f, 0.0f, -1.0f );
81 private final static Pt3 pt32 = new Pt3( 0.383f, 0.0f, -0.924f );
82 private final static Pt3 pt33 = new Pt3( 0.0f, 0.383f, -0.924f );
83 private final static Pt3 pt34 = new Pt3( 0.408f, 0.408f, -0.816f );
84 private final static Pt3 pt35 = new Pt3( 0.816f, -0.408f, -0.408f );
85 private final static Pt3 pt36 = new Pt3( 0.0f, -0.924f, -0.383f );
86 private final static Pt3 pt37 = new Pt3( 0.0f, -0.707f, -0.707f );
87 private final static Pt3 pt38 = new Pt3( 0.408f, -0.816f, -0.408f );
88 private final static Pt3 pt39 = new Pt3( 0.0f, -0.383f, -0.924f );
89 private final static Pt3 pt40 = new Pt3( 0.408f, -0.408f, -0.816f );
90 private final static Pt3 pt41 = new Pt3( -1.0f, 0.0f, 0.0f );
91 private final static Pt3 pt42 = new Pt3( -0.924f, 0.383f, 0.0f );
92 private final static Pt3 pt43 = new Pt3( -0.924f, 0.0f, 0.383f );
93 private final static Pt3 pt44 = new Pt3( -0.707f, 0.707f, 0.0f );
94 private final static Pt3 pt45 = new Pt3( -0.816f, 0.408f, 0.408f );
95 private final static Pt3 pt46 = new Pt3( -0.707f, 0.0f, 0.707f );
96 private final static Pt3 pt47 = new Pt3( -0.383f, 0.924f, 0.0f );
97 private final static Pt3 pt48 = new Pt3( -0.408f, 0.816f, 0.408f );
98 private final static Pt3 pt49 = new Pt3( -0.383f, 0.0f, 0.924f );
99 private final static Pt3 pt50 = new Pt3( -0.408f, 0.408f, 0.816f );
100 private final static Pt3 pt51 = new Pt3( -0.924f, -0.383f, 0.0f );
101 private final static Pt3 pt52 = new Pt3( -0.707f, -0.707f, 0.0f );
102 private final static Pt3 pt53 = new Pt3( -0.816f, -0.408f, 0.408f );
103 private final static Pt3 pt54 = new Pt3( -0.383f, -0.924f, 0.0f );
104 private final static Pt3 pt55 = new Pt3( -0.408f, -0.816f, 0.408f );
105 private final static Pt3 pt56 = new Pt3( -0.408f, -0.408f, 0.816f );
106 private final static Pt3 pt57 = new Pt3( -0.924f, 0.0f, -0.383f );
107 private final static Pt3 pt58 = new Pt3( -0.816f, 0.408f, -0.408f );
108 private final static Pt3 pt59 = new Pt3( -0.707f, 0.0f, -0.707f );
109 private final static Pt3 pt60 = new Pt3( -0.408f, 0.816f, -0.408f );
110 private final static Pt3 pt61 = new Pt3( -0.383f, 0.0f, -0.924f );
111 private final static Pt3 pt62 = new Pt3( -0.408f, 0.408f, -0.816f );
112 private final static Pt3 pt63 = new Pt3( -0.816f, -0.408f, -0.408f );
113 private final static Pt3 pt64 = new Pt3( -0.408f, -0.816f, -0.408f );
114 private final static Pt3 pt65 = new Pt3( -0.408f, -0.408f, -0.816f );
115
116 private final static Pt3 [][] getPolygons0() {
117 Pt3 [][] polygon = {
118 { pt0, pt1, pt2 },
119 { pt3, pt4, pt1 },
120 { pt5, pt2, pt4 },
121 { pt1, pt4, pt2 },
122 { pt6, pt7, pt8 },
123 { pt9, pt10, pt7 },
124 { pt3, pt8, pt10 },
125 { pt7, pt10, pt8 },
126 { pt11, pt12, pt13 },
127 { pt5, pt14, pt12 },
128 { pt9, pt13, pt14 },
129 { pt12, pt14, pt13 },
130 { pt3, pt10, pt4 },
131 { pt9, pt14, pt10 },
132 { pt5, pt4, pt14 },
133 { pt10, pt14, pt4 },
134 { pt2, pt15, pt0 },
135 { pt15, pt17, pt16 },
136 { pt17, pt2, pt5 },
137 { pt2, pt17, pt15 },
138 { pt20, pt19, pt18 },
139 { pt19, pt22, pt21 },
140 { pt22, pt20, pt16 },
141 { pt20, pt22, pt19 },
142 { pt23, pt12, pt11 },
143 { pt12, pt24, pt5 },
144 { pt24, pt23, pt21 },
145 { pt23, pt24, pt12 },
146 { pt17, pt22, pt16 },
147 { pt22, pt24, pt21 },
148 { pt24, pt17, pt5 },
149 { pt17, pt24, pt22 },
150 { pt25, pt1, pt0 },
151 { pt1, pt26, pt3 },
152 { pt26, pt25, pt27 },
153 { pt25, pt26, pt1 },
154 { pt8, pt28, pt6 },
155 { pt28, pt30, pt29 },
156 { pt30, pt8, pt3 },
157 { pt8, pt30, pt28 },
158 { pt33, pt32, pt31 },
159 { pt32, pt34, pt27 },
160 { pt34, pt33, pt29 },
161 { pt33, pt34, pt32 },
162 { pt26, pt30, pt3 },
163 { pt30, pt34, pt29 },
164 { pt34, pt26, pt27 },
165 { pt26, pt34, pt30 },
166 { pt0, pt15, pt25 },
167 { pt16, pt35, pt15 },
168 { pt27, pt25, pt35 },
169 { pt15, pt35, pt25 },
170 { pt18, pt36, pt20 },
171 { pt37, pt38, pt36 },
172 { pt16, pt20, pt38 },
173 { pt36, pt38, pt20 },
174 { pt31, pt32, pt39 },
175 { pt27, pt40, pt32 },
176 { pt37, pt39, pt40 },
177 { pt32, pt40, pt39 },
178 { pt16, pt38, pt35 },
179 { pt37, pt40, pt38 },
180 { pt27, pt35, pt40 },
181 { pt38, pt40, pt35 },
182 { pt43, pt42, pt41 },
183 { pt42, pt45, pt44 },
184 { pt45, pt43, pt46 },
185 { pt43, pt45, pt42 },
186 { pt47, pt7, pt6 },
187 { pt7, pt48, pt9 },
188 { pt48, pt47, pt44 },
189 { pt47, pt48, pt7 },
190 { pt13, pt49, pt11 },
191 { pt49, pt50, pt46 },
192 { pt50, pt13, pt9 },
193 { pt13, pt50, pt49 },
194 { pt45, pt48, pt44 },
195 { pt48, pt50, pt9 },
196 { pt50, pt45, pt46 },
197 { pt45, pt50, pt48 },
198 { pt41, pt51, pt43 },
199 { pt52, pt53, pt51 },
200 { pt46, pt43, pt53 },
201 { pt51, pt53, pt43 },
202 { pt18, pt19, pt54 },
203 { pt21, pt55, pt19 },
204 { pt52, pt54, pt55 },
205 { pt19, pt55, pt54 },
206 { pt11, pt49, pt23 },
207 { pt46, pt56, pt49 },
208 { pt21, pt23, pt56 },
209 { pt49, pt56, pt23 },
210 { pt52, pt55, pt53 },
211 { pt21, pt56, pt55 },
212 { pt46, pt53, pt56 },
213 { pt55, pt56, pt53 },
214 { pt41, pt42, pt57 },
215 { pt44, pt58, pt42 },
216 { pt59, pt57, pt58 },
217 { pt42, pt58, pt57 },
218 { pt6, pt28, pt47 },
219 { pt29, pt60, pt28 },
220 { pt44, pt47, pt60 },
221 { pt28, pt60, pt47 },
222 { pt31, pt61, pt33 },
223 { pt59, pt62, pt61 },
224 { pt29, pt33, pt62 },
225 { pt61, pt62, pt33 },
226 { pt44, pt60, pt58 },
227 { pt29, pt62, pt60 },
228 { pt59, pt58, pt62 },
229 { pt60, pt62, pt58 },
230 { pt57, pt51, pt41 },
231 { pt51, pt63, pt52 },
232 { pt63, pt57, pt59 },
233 { pt57, pt63, pt51 },
234 { pt54, pt36, pt18 },
235 { pt36, pt64, pt37 },
236 { pt64, pt54, pt52 },
237 { pt54, pt64, pt36 },
238 { pt39, pt61, pt31 },
239 { pt61, pt65, pt59 },
240 { pt65, pt39, pt37 },
241 { pt39, pt65, pt61 },
242 { pt63, pt64, pt52 },
243 { pt64, pt65, pt37 },
244 { pt65, pt63, pt59 },
245 { pt63, pt65, pt64 },
246 };
247 return polygon;
248
249 }
250
251 };