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