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