/***********************************************************************/ /* Open Visualization Data Explorer */ /* (C) Copyright IBM Corp. 1989,1999 */ /* ALL RIGHTS RESERVED */ /* This code licensed under the */ /* "IBM PUBLIC LICENSE - Open Visualization Data Explorer" */ /***********************************************************************/ #define SPHR62PTS 62 #define SPHR62TRS 120 static Point points[SPHR62PTS] = { 0.0000000000, -1.0000000000, 0.0000000000, 0.4999999702, -0.8660254478, 0.0000000000, 0.4330126643, -0.8660254478, 0.2500000000, 0.2499999702, -0.8660254478, 0.4330126941, -0.0000000219, -0.8660254478, 0.4999999702, -0.2500000000, -0.8660254478, 0.4330126643, -0.4330126643, -0.8660254478, 0.2500000000, -0.4999999702, -0.8660254478, -0.0000000437, -0.4330126345, -0.8660254478, -0.2500000894, -0.2499999404, -0.8660254478, -0.4330127239, 0.0000000060, -0.8660254478, -0.4999999702, 0.2499999404, -0.8660254478, -0.4330126941, 0.4330127537, -0.8660254478, -0.2499998659, 0.8660253882, -0.5000000000, 0.0000000000, 0.7500000000, -0.5000000000, 0.4330127239, 0.4330126643, -0.5000000000, 0.7500000000, -0.0000000379, -0.5000000000, 0.8660253882, -0.4330127537, -0.5000000000, 0.7499999404, -0.7500000000, -0.5000000000, 0.4330127239, -0.8660253882, -0.5000000000, -0.0000000757, -0.7499998808, -0.5000000000, -0.4330128729, -0.4330126047, -0.5000000000, -0.7500000596, 0.0000000103, -0.5000000000, -0.8660253882, 0.4330126345, -0.5000000000, -0.7500000596, 0.7500001192, -0.5000000000, -0.4330124855, 1.0000000000, 0.0000000000, 0.0000000000, 0.8660253882, 0.0000000000, 0.5000000000, 0.4999999702, 0.0000000000, 0.8660254478, -0.0000000437, 0.0000000000, 1.0000000000, -0.5000000596, 0.0000000000, 0.8660253882, -0.8660253882, 0.0000000000, 0.5000000596, -1.0000000000, 0.0000000000, -0.0000000874, -0.8660252690, 0.0000000000, -0.5000001788, -0.4999999106, 0.0000000000, -0.8660254478, 0.0000000119, 0.0000000000, -1.0000000000, 0.4999999106, 0.0000000000, -0.8660254478, 0.8660255671, 0.0000000000, -0.4999997616, 0.8660253882, 0.5000000000, 0.0000000000, 0.7500000000, 0.5000000000, 0.4330127239, 0.4330126643, 0.5000000000, 0.7500000000, -0.0000000379, 0.5000000000, 0.8660253882, -0.4330127537, 0.5000000000, 0.7499999404, -0.7500000000, 0.5000000000, 0.4330127239, -0.8660253882, 0.5000000000, -0.0000000757, -0.7499998808, 0.5000000000, -0.4330128729, -0.4330126047, 0.5000000000, -0.7500000596, 0.0000000103, 0.5000000000, -0.8660253882, 0.4330126345, 0.5000000000, -0.7500000596, 0.7500001192, 0.5000000000, -0.4330124855, 0.4999999702, 0.8660254478, 0.0000000000, 0.4330126643, 0.8660254478, 0.2500000000, 0.2499999702, 0.8660254478, 0.4330126941, -0.0000000219, 0.8660254478, 0.4999999702, -0.2500000000, 0.8660254478, 0.4330126643, -0.4330126643, 0.8660254478, 0.2500000000, -0.4999999702, 0.8660254478, -0.0000000437, -0.4330126345, 0.8660254478, -0.2500000894, -0.2499999404, 0.8660254478, -0.4330127239, 0.0000000060, 0.8660254478, -0.4999999702, 0.2499999404, 0.8660254478, -0.4330126941, 0.4330127537, 0.8660254478, -0.2499998659, 0.0000000000, 1.0000000000, 0.0000000000 }; #include static Point normals[SPHR62PTS] = { 0.0000000000, -1.0000000000, 0.0000000000, 0.4999999702, -0.8660254478, 0.0000000000, 0.4330126643, -0.8660254478, 0.2500000000, 0.2499999702, -0.8660254478, 0.4330126941, -0.0000000219, -0.8660254478, 0.4999999702, -0.2500000000, -0.8660254478, 0.4330126643, -0.4330126643, -0.8660254478, 0.2500000000, -0.4999999702, -0.8660254478, -0.0000000437, -0.4330126345, -0.8660254478, -0.2500000894, -0.2499999404, -0.8660254478, -0.4330127239, 0.0000000060, -0.8660254478, -0.4999999702, 0.2499999404, -0.8660254478, -0.4330126941, 0.4330127537, -0.8660254478, -0.2499998659, 0.8660253882, -0.5000000000, 0.0000000000, 0.7500000000, -0.5000000000, 0.4330127239, 0.4330126643, -0.5000000000, 0.7500000000, -0.0000000379, -0.5000000000, 0.8660253882, -0.4330127537, -0.5000000000, 0.7499999404, -0.7500000000, -0.5000000000, 0.4330127239, -0.8660253882, -0.5000000000, -0.0000000757, -0.7499998808, -0.5000000000, -0.4330128729, -0.4330126047, -0.5000000000, -0.7500000596, 0.0000000103, -0.5000000000, -0.8660253882, 0.4330126345, -0.5000000000, -0.7500000596, 0.7500001192, -0.5000000000, -0.4330124855, 1.0000000000, 0.0000000000, 0.0000000000, 0.8660253882, 0.0000000000, 0.5000000000, 0.4999999702, 0.0000000000, 0.8660254478, -0.0000000437, 0.0000000000, 1.0000000000, -0.5000000596, 0.0000000000, 0.8660253882, -0.8660253882, 0.0000000000, 0.5000000596, -1.0000000000, 0.0000000000, -0.0000000874, -0.8660252690, 0.0000000000, -0.5000001788, -0.4999999106, 0.0000000000, -0.8660254478, 0.0000000119, 0.0000000000, -1.0000000000, 0.4999999106, 0.0000000000, -0.8660254478, 0.8660255671, 0.0000000000, -0.4999997616, 0.8660253882, 0.5000000000, 0.0000000000, 0.7500000000, 0.5000000000, 0.4330127239, 0.4330126643, 0.5000000000, 0.7500000000, -0.0000000379, 0.5000000000, 0.8660253882, -0.4330127537, 0.5000000000, 0.7499999404, -0.7500000000, 0.5000000000, 0.4330127239, -0.8660253882, 0.5000000000, -0.0000000757, -0.7499998808, 0.5000000000, -0.4330128729, -0.4330126047, 0.5000000000, -0.7500000596, 0.0000000103, 0.5000000000, -0.8660253882, 0.4330126345, 0.5000000000, -0.7500000596, 0.7500001192, 0.5000000000, -0.4330124855, 0.4999999702, 0.8660254478, 0.0000000000, 0.4330126643, 0.8660254478, 0.2500000000, 0.2499999702, 0.8660254478, 0.4330126941, -0.0000000219, 0.8660254478, 0.4999999702, -0.2500000000, 0.8660254478, 0.4330126643, -0.4330126643, 0.8660254478, 0.2500000000, -0.4999999702, 0.8660254478, -0.0000000437, -0.4330126345, 0.8660254478, -0.2500000894, -0.2499999404, 0.8660254478, -0.4330127239, 0.0000000060, 0.8660254478, -0.4999999702, 0.2499999404, 0.8660254478, -0.4330126941, 0.4330127537, 0.8660254478, -0.2499998659, 0.0000000000, 1.0000000000, 0.0000000000 }; static Triangle triangles[] = { 0, 1, 2, 0, 2, 3, 0, 3, 4, 0, 4, 5, 0, 5, 6, 0, 6, 7, 0, 7, 8, 0, 8, 9, 0, 9, 10, 0, 10, 11, 0, 11, 12, 0, 12, 1, 1, 14, 2, 1, 13, 14, 2, 14, 3, 3, 14, 15, 3, 16, 4, 3, 15, 16, 4, 16, 5, 5, 16, 17, 5, 18, 6, 5, 17, 18, 6, 18, 7, 7, 18, 19, 7, 20, 8, 7, 19, 20, 8, 20, 9, 9, 20, 21, 9, 22, 10, 9, 21, 22, 10, 22, 11, 11, 22, 23, 11, 24, 12, 11, 23, 24, 12, 24, 1, 1, 24, 13, 13, 25, 14, 14, 25, 26, 14, 27, 15, 14, 26, 27, 15, 27, 16, 16, 27, 28, 16, 29, 17, 16, 28, 29, 17, 29, 18, 18, 29, 30, 18, 31, 19, 18, 30, 31, 19, 31, 20, 20, 31, 32, 20, 33, 21, 20, 32, 33, 21, 33, 22, 22, 33, 34, 22, 35, 23, 22, 34, 35, 23, 35, 24, 24, 35, 36, 24, 36, 25, 24, 25, 13, 25, 38, 26, 25, 37, 38, 26, 38, 27, 27, 38, 39, 27, 40, 28, 27, 39, 40, 28, 40, 29, 29, 40, 41, 29, 42, 30, 29, 41, 42, 30, 42, 31, 31, 42, 43, 31, 44, 32, 31, 43, 44, 32, 44, 33, 33, 44, 45, 33, 46, 34, 33, 45, 46, 34, 46, 35, 35, 46, 47, 35, 48, 36, 35, 47, 48, 36, 48, 25, 25, 48, 37, 37, 49, 38, 38, 49, 50, 38, 51, 39, 38, 50, 51, 39, 51, 40, 40, 51, 52, 40, 53, 41, 40, 52, 53, 41, 53, 42, 42, 53, 54, 42, 55, 43, 42, 54, 55, 43, 55, 44, 44, 55, 56, 44, 57, 45, 44, 56, 57, 45, 57, 46, 46, 57, 58, 46, 59, 47, 46, 58, 59, 47, 59, 48, 48, 59, 60, 48, 60, 49, 48, 49, 37, 49, 61, 50, 50, 61, 51, 51, 61, 52, 52, 61, 53, 53, 61, 54, 54, 61, 55, 55, 61, 56, 56, 61, 57, 57, 61, 58, 58, 61, 59, 59, 61, 60, 60, 61, 49 };