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 RCKT4PTS 20
9 #define RCKT4TRS 14
10 static Point points[RCKT4PTS] = {
11  {  0.5000000000F,      0.0000000000F,      0.0000000000F },
12  {  0.5000000000F,      0.8500000238F,      0.0000000000F },
13  { -0.0000000219F,      0.0000000000F,      0.5000000000F },
14  { -0.0000000219F,      0.8500000238F,      0.5000000000F },
15  { -0.5000000000F,      0.0000000000F,     -0.0000000437F },
16  { -0.5000000000F,      0.8500000238F,     -0.0000000437F },
17  {  0.0000000060F,      0.0000000000F,     -0.5000000000F },
18  {  0.0000000060F,      0.8500000238F,     -0.5000000000F },
19  {  0.8333334923F,      0.7500000000F,      0.0000000000F },
20  { -0.0000000364F,      0.7500000000F,      0.8333334923F },
21  { -0.8333334923F,      0.7500000000F,     -0.0000000729F },
22  {  0.0000000099F,      0.7500000000F,     -0.8333334923F },
23  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
24  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
25  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
26  {  0.0000000000F,      1.0000000000F,      0.0000000000F },
27  {  0.5000000000F,      0.0000000000F,      0.0000000000F },
28  { -0.0000000219F,      0.0000000000F,      0.5000000000F },
29  { -0.5000000000F,      0.0000000000F,     -0.0000000437F },
30  {  0.0000000060F,      0.0000000000F,     -0.5000000000F }
31 };
32 
33 #include <dxconfig.h>
34 
35 
36 static Point normals[RCKT4PTS] = {
37  {  1.0000000000F,      0.0000000000F,      0.0000000000F },
38  {  1.0000000000F,      0.0000000000F,      0.0000000000F },
39  { -0.0000000437F,      0.0000000000F,      1.0000000000F },
40  { -0.0000000437F,      0.0000000000F,      1.0000000000F },
41  { -1.0000000000F,      0.0000000000F,     -0.0000000874F },
42  { -1.0000000000F,      0.0000000000F,     -0.0000000874F },
43  {  0.0000000119F,      0.0000000000F,     -1.0000000000F },
44  {  0.0000000119F,      0.0000000000F,     -1.0000000000F },
45  {  0.4830437303F,      0.8755962253F,      0.0000000000F },
46  { -0.0000000211F,      0.8755962253F,      0.4830437303F },
47  { -0.4830437303F,      0.8755962253F,     -0.0000000422F },
48  {  0.0000000058F,      0.8755962253F,     -0.4830437303F },
49  {  0.4830437303F,      0.8755962253F,      0.0000000000F },
50  { -0.0000000211F,      0.8755962253F,      0.4830437303F },
51  { -0.4830437303F,      0.8755962253F,     -0.0000000422F },
52  {  0.0000000058F,      0.8755962253F,     -0.4830437303F },
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 };
58 
59 static Triangle triangles[] = {
60  {   0,       1,       2 },
61  {   2,       1,       3 },
62  {   2,       3,       4 },
63  {   4,       3,       5 },
64  {   4,       5,       6 },
65  {   6,       5,       7 },
66  {   6,       7,       0 },
67  {   0,       7,       1 },
68  {   8,      12,       9 },
69  {   9,      13,      10 },
70  {  10,      14,      11 },
71  {  11,      15,       8 },
72  {  16,      17,      18 },
73  {  16,      18,      19 }
74 };
75