View Javadoc

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