1 /***********************************************************************/
2 /* Open Visualization Data Explorer                                    */
3 /* (C) Copyright IBM Corp. 1989,1999                                   */
4 /* ALL RIGHTS RESERVED                                                 */
5 /* This code licensed under the                                        */
6 /*    "IBM PUBLIC LICENSE - Open Visualization Data Explorer"          */
7 /***********************************************************************/
8 #define RCKT12PTS 60
9 #define RCKT12TRS 46
10 static Point points[RCKT12PTS] = {
11  {  0.5000000000F,      0.0000000000F,      0.0000000000F },
12  {  0.5000000000F,      0.8500000238F,      0.0000000000F },
13  {  0.4330126941F,      0.0000000000F,      0.2500000000F },
14  {  0.4330126941F,      0.8500000238F,      0.2500000000F },
15  {  0.2499999851F,      0.0000000000F,      0.4330127239F },
16  {  0.2499999851F,      0.8500000238F,      0.4330127239F },
17  { -0.0000000219F,      0.0000000000F,      0.5000000000F },
18  { -0.0000000219F,      0.8500000238F,      0.5000000000F },
19  { -0.2500000298F,      0.0000000000F,      0.4330126941F },
20  { -0.2500000298F,      0.8500000238F,      0.4330126941F },
21  { -0.4330126941F,      0.0000000000F,      0.2500000298F },
22  { -0.4330126941F,      0.8500000238F,      0.2500000298F },
23  { -0.5000000000F,      0.0000000000F,     -0.0000000437F },
24  { -0.5000000000F,      0.8500000238F,     -0.0000000437F },
25  { -0.4330126345F,      0.0000000000F,     -0.2500000894F },
26  { -0.4330126345F,      0.8500000238F,     -0.2500000894F },
27  { -0.2499999553F,      0.0000000000F,     -0.4330127239F },
28  { -0.2499999553F,      0.8500000238F,     -0.4330127239F },
29  {  0.0000000060F,      0.0000000000F,     -0.5000000000F },
30  {  0.0000000060F,      0.8500000238F,     -0.5000000000F },
31  {  0.2499999553F,      0.0000000000F,     -0.4330127239F },
32  {  0.2499999553F,      0.8500000238F,     -0.4330127239F },
33  {  0.4330127835F,      0.0000000000F,     -0.2499998808F },
34  {  0.4330127835F,      0.8500000238F,     -0.2499998808F },
35  {  0.8333334923F,      0.7500000000F,      0.0000000000F },
36  {  0.7216879725F,      0.7500000000F,      0.4166667461F },
37  {  0.4166667163F,      0.7500000000F,      0.7216879725F },
38  { -0.0000000364F,      0.7500000000F,      0.8333334923F },
39  { -0.4166667759F,      0.7500000000F,      0.7216879725F },
40  { -0.7216879725F,      0.7500000000F,      0.4166667759F },
41  { -0.8333334923F,      0.7500000000F,     -0.0000000729F },
42  { -0.7216878533F,      0.7500000000F,     -0.4166668952F },
43  { -0.4166666567F,      0.7500000000F,     -0.7216880322F },
44  {  0.0000000099F,      0.7500000000F,     -0.8333334923F },
45  {  0.4166666865F,      0.7500000000F,     -0.7216880322F },
46  {  0.7216880918F,      0.7500000000F,     -0.4166665375F },
47  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
48  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
49  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
50  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
51  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
52  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
53  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
54  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
55  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
56  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
57  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
58  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
59  {  0.5000000000F,      0.0000000000F,      0.0000000000F },
60  {  0.4330126941F,      0.0000000000F,      0.2500000000F },
61  {  0.2499999851F,      0.0000000000F,      0.4330127239F },
62  { -0.0000000219F,      0.0000000000F,      0.5000000000F },
63  { -0.2500000298F,      0.0000000000F,      0.4330126941F },
64  { -0.4330126941F,      0.0000000000F,      0.2500000298F },
65  { -0.5000000000F,      0.0000000000F,     -0.0000000437F },
66  { -0.4330126345F,      0.0000000000F,     -0.2500000894F },
67  { -0.2499999553F,      0.0000000000F,     -0.4330127239F },
68  {  0.0000000060F,      0.0000000000F,     -0.5000000000F },
69  {  0.2499999553F,      0.0000000000F,     -0.4330127239F },
70  {  0.4330127835F,      0.0000000000F,     -0.2499998808F }
71 };
72 
73 #include <dxconfig.h>
74 
75 
76 static Point normals[RCKT12PTS] = {
77  {  1.0000000000F,      0.0000000000F,      0.0000000000F },
78  {  1.0000000000F,      0.0000000000F,      0.0000000000F },
79  {  0.8660253882F,      0.0000000000F,      0.5000000000F },
80  {  0.8660253882F,      0.0000000000F,      0.5000000000F },
81  {  0.4999999702F,      0.0000000000F,      0.8660254478F },
82  {  0.4999999702F,      0.0000000000F,      0.8660254478F },
83  { -0.0000000437F,      0.0000000000F,      1.0000000000F },
84  { -0.0000000437F,      0.0000000000F,      1.0000000000F },
85  { -0.5000000596F,      0.0000000000F,      0.8660253882F },
86  { -0.5000000596F,      0.0000000000F,      0.8660253882F },
87  { -0.8660253882F,      0.0000000000F,      0.5000000596F },
88  { -0.8660253882F,      0.0000000000F,      0.5000000596F },
89  { -1.0000000000F,      0.0000000000F,     -0.0000000874F },
90  { -1.0000000000F,      0.0000000000F,     -0.0000000874F },
91  { -0.8660252690F,      0.0000000000F,     -0.5000001788F },
92  { -0.8660252690F,      0.0000000000F,     -0.5000001788F },
93  { -0.4999999106F,      0.0000000000F,     -0.8660254478F },
94  { -0.4999999106F,      0.0000000000F,     -0.8660254478F },
95  {  0.0000000119F,      0.0000000000F,     -1.0000000000F },
96  {  0.0000000119F,      0.0000000000F,     -1.0000000000F },
97  {  0.4999999106F,      0.0000000000F,     -0.8660254478F },
98  {  0.4999999106F,      0.0000000000F,     -0.8660254478F },
99  {  0.8660255671F,      0.0000000000F,     -0.4999997616F },
100  {  0.8660255671F,      0.0000000000F,     -0.4999997616F },
101  {  0.4830437303F,      0.8755962253F,      0.0000000000F },
102  {  0.4183281362F,      0.8755962253F,      0.2415218651F },
103  {  0.2415218502F,      0.8755962253F,      0.4183281362F },
104  { -0.0000000211F,      0.8755962253F,      0.4830437303F },
105  { -0.2415218800F,      0.8755962253F,      0.4183281362F },
106  { -0.4183281362F,      0.8755962253F,      0.2415218800F },
107  { -0.4830437303F,      0.8755962253F,     -0.0000000422F },
108  { -0.4183281064F,      0.8755962253F,     -0.2415219694F },
109  { -0.2415218204F,      0.8755962253F,     -0.4183281660F },
110  {  0.0000000058F,      0.8755962253F,     -0.4830437303F },
111  {  0.2415218353F,      0.8755962253F,     -0.4183281660F },
112  {  0.4183282256F,      0.8755962253F,     -0.2415217459F },
113  {  0.4830437303F,      0.8755962253F,      0.0000000000F },
114  {  0.4183281362F,      0.8755962253F,      0.2415218651F },
115  {  0.2415218502F,      0.8755962253F,      0.4183281362F },
116  { -0.0000000211F,      0.8755962253F,      0.4830437303F },
117  { -0.2415218800F,      0.8755962253F,      0.4183281362F },
118  { -0.4183281362F,      0.8755962253F,      0.2415218800F },
119  { -0.4830437303F,      0.8755962253F,     -0.0000000422F },
120  { -0.4183281064F,      0.8755962253F,     -0.2415219694F },
121  { -0.2415218204F,      0.8755962253F,     -0.4183281660F },
122  {  0.0000000058F,      0.8755962253F,     -0.4830437303F },
123  {  0.2415218353F,      0.8755962253F,     -0.4183281660F },
124  {  0.4183282256F,      0.8755962253F,     -0.2415217459F },
125  {  0.0000000000F,     -1.0000000000F,      0.0000000000F },
126  {  0.0000000000F,     -1.0000000000F,      0.0000000000F },
127  {  0.0000000000F,     -1.0000000000F,      0.0000000000F },
128  {  0.0000000000F,     -1.0000000000F,      0.0000000000F },
129  {  0.0000000000F,     -1.0000000000F,      0.0000000000F },
130  {  0.0000000000F,     -1.0000000000F,      0.0000000000F },
131  {  0.0000000000F,     -1.0000000000F,      0.0000000000F },
132  {  0.0000000000F,     -1.0000000000F,      0.0000000000F },
133  {  0.0000000000F,     -1.0000000000F,      0.0000000000F },
134  {  0.0000000000F,     -1.0000000000F,      0.0000000000F },
135  {  0.0000000000F,     -1.0000000000F,      0.0000000000F },
136  {  0.0000000000F,     -1.0000000000F,      0.0000000000F }
137 };
138 
139 static Triangle triangles[] = {
140  {   0,       1,       2 },
141  {   2,       1,       3 },
142  {   2,       3,       4 },
143  {   4,       3,       5 },
144  {   4,       5,       6 },
145  {   6,       5,       7 },
146  {   6,       7,       8 },
147  {   8,       7,       9 },
148  {   8,       9,      10 },
149  {  10,       9,      11 },
150  {  10,      11,      12 },
151  {  12,      11,      13 },
152  {  12,      13,      14 },
153  {  14,      13,      15 },
154  {  14,      15,      16 },
155  {  16,      15,      17 },
156  {  16,      17,      18 },
157  {  18,      17,      19 },
158  {  18,      19,      20 },
159  {  20,      19,      21 },
160  {  20,      21,      22 },
161  {  22,      21,      23 },
162  {  22,      23,       0 },
163  {   0,      23,       1 },
164  {  24,      36,      25 },
165  {  25,      37,      26 },
166  {  26,      38,      27 },
167  {  27,      39,      28 },
168  {  28,      40,      29 },
169  {  29,      41,      30 },
170  {  30,      42,      31 },
171  {  31,      43,      32 },
172  {  32,      44,      33 },
173  {  33,      45,      34 },
174  {  34,      46,      35 },
175  {  35,      47,      24 },
176  {  48,      49,      50 },
177  {  48,      50,      51 },
178  {  48,      51,      52 },
179  {  48,      52,      53 },
180  {  48,      53,      54 },
181  {  48,      54,      55 },
182  {  48,      55,      56 },
183  {  48,      56,      57 },
184  {  48,      57,      58 },
185  {  48,      58,      59 }
186 };
187