/***********************************************************************/ /* 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 SPHR146PTS 146 #define SPHR146TRS 288 static Point points[SPHR146PTS] = { 0.0000000000, -1.0000000000, 0.0000000000, 0.3420201540, -0.9396926165, 0.0000000000, 0.3213938177, -0.9396926165, 0.1169777885, 0.2620026171, -0.9396926165, 0.2198463231, 0.1710100621, -0.9396926165, 0.2961981297, 0.0593911484, -0.9396926165, 0.3368240893, -0.0593912192, -0.9396926165, 0.3368240893, -0.1710100919, -0.9396926165, 0.2961981297, -0.2620026767, -0.9396926165, 0.2198462486, -0.3213938177, -0.9396926165, 0.1169777289, -0.3420201540, -0.9396926165, -0.0000000299, -0.3213937879, -0.9396926165, -0.1169778630, -0.2620025873, -0.9396926165, -0.2198463678, -0.1710100472, -0.9396926165, -0.2961981595, -0.0593911596, -0.9396926165, -0.3368240893, 0.0593913272, -0.9396926165, -0.3368240595, 0.1710101813, -0.9396926165, -0.2961980700, 0.2620027065, -0.9396926165, -0.2198462337, 0.3213938475, -0.9396926165, -0.1169776991, 0.6427876353, -0.7660444379, 0.0000000000, 0.6040227413, -0.7660444379, 0.2198463231, 0.4924038649, -0.7660444379, 0.4131759405, 0.3213937879, -0.7660444379, 0.5566704273, 0.1116188467, -0.7660444379, 0.6330222487, -0.1116189808, -0.7660444379, 0.6330221891, -0.3213938475, -0.7660444379, 0.5566703677, -0.4924039543, -0.7660444379, 0.4131757915, -0.6040228009, -0.7660444379, 0.2198462188, -0.6427876353, -0.7660444379, -0.0000000562, -0.6040227413, -0.7660444379, -0.2198464572, -0.4924038053, -0.7660444379, -0.4131760001, -0.3213937283, -0.7660444379, -0.5566704273, -0.1116188690, -0.7660444379, -0.6330222487, 0.1116191819, -0.7660444379, -0.6330221891, 0.3213940263, -0.7660444379, -0.5566702485, 0.4924040139, -0.7660444379, -0.4131757617, 0.6040228009, -0.7660444379, -0.2198461592, 0.8660253882, -0.5000000000, 0.0000000000, 0.8137976527, -0.5000000000, 0.2961981595, 0.6634139419, -0.5000000000, 0.5566704273, 0.4330126643, -0.5000000000, 0.7500000000, 0.1503836662, -0.5000000000, 0.8528685570, -0.1503838450, -0.5000000000, 0.8528684974, -0.4330127537, -0.5000000000, 0.7499999404, -0.6634140611, -0.5000000000, 0.5566702485, -0.8137977123, -0.5000000000, 0.2961980104, -0.8660253882, -0.5000000000, -0.0000000757, -0.8137975931, -0.5000000000, -0.2961983383, -0.6634138227, -0.5000000000, -0.5566705465, -0.4330126047, -0.5000000000, -0.7500000596, -0.1503836960, -0.5000000000, -0.8528685570, 0.1503841132, -0.5000000000, -0.8528684378, 0.4330129921, -0.5000000000, -0.7499998212, 0.6634141207, -0.5000000000, -0.5566701889, 0.8137977719, -0.5000000000, -0.2961979210, 0.9848077297, -0.1736481488, 0.0000000000, 0.9254165888, -0.1736481488, 0.3368241191, 0.7544065118, -0.1736481488, 0.6330222487, 0.4924038649, -0.1736481488, 0.8528685570, 0.1710100025, -0.1736481488, 0.9698463082, -0.1710101962, -0.1736481488, 0.9698463082, -0.4924039245, -0.1736481488, 0.8528684974, -0.7544066310, -0.1736481488, 0.6330220699, -0.9254166484, -0.1736481488, 0.3368239403, -0.9848077297, -0.1736481488, -0.0000000861, -0.9254164696, -0.1736481488, -0.3368243277, -0.7544063926, -0.1736481488, -0.6330223680, -0.4924037755, -0.1736481488, -0.8528686166, -0.1710100323, -0.1736481488, -0.9698463082, 0.1710105091, -0.1736481488, -0.9698462486, 0.4924041927, -0.1736481488, -0.8528683186, 0.7544066906, -0.1736481488, -0.6330220103, 0.9254166484, -0.1736481488, -0.3368238509, 0.9848077297, 0.1736482382, 0.0000000000, 0.9254165888, 0.1736482382, 0.3368240893, 0.7544064522, 0.1736482382, 0.6330222487, 0.4924038351, 0.1736482382, 0.8528685570, 0.1710099876, 0.1736482382, 0.9698463082, -0.1710101962, 0.1736482382, 0.9698463082, -0.4924039245, 0.1736482382, 0.8528684974, -0.7544066310, 0.1736482382, 0.6330220699, -0.9254166484, 0.1736482382, 0.3368239403, -0.9848077297, 0.1736482382, -0.0000000861, -0.9254164696, 0.1736482382, -0.3368243277, -0.7544063926, 0.1736482382, -0.6330223680, -0.4924037755, 0.1736482382, -0.8528685570, -0.1710100174, 0.1736482382, -0.9698463082, 0.1710105091, 0.1736482382, -0.9698462486, 0.4924041927, 0.1736482382, -0.8528683186, 0.7544066906, 0.1736482382, -0.6330219507, 0.9254166484, 0.1736482382, -0.3368238509, 0.8660253882, 0.5000000596, 0.0000000000, 0.8137976527, 0.5000000596, 0.2961981297, 0.6634138823, 0.5000000596, 0.5566704273, 0.4330126643, 0.5000000596, 0.7500000000, 0.1503836662, 0.5000000596, 0.8528684974, -0.1503838301, 0.5000000596, 0.8528684974, -0.4330127239, 0.5000000596, 0.7499999404, -0.6634140611, 0.5000000596, 0.5566702485, -0.8137977123, 0.5000000596, 0.2961979806, -0.8660253882, 0.5000000596, -0.0000000757, -0.8137975931, 0.5000000596, -0.2961983383, -0.6634138227, 0.5000000596, -0.5566704869, -0.4330126047, 0.5000000596, -0.7500000000, -0.1503836811, 0.5000000596, -0.8528684974, 0.1503841132, 0.5000000596, -0.8528684378, 0.4330129623, 0.5000000596, -0.7499998212, 0.6634141207, 0.5000000596, -0.5566701889, 0.8137977123, 0.5000000596, -0.2961979210, 0.6427875757, 0.7660444975, 0.0000000000, 0.6040227413, 0.7660444975, 0.2198463082, 0.4924038351, 0.7660444975, 0.4131759107, 0.3213937581, 0.7660444975, 0.5566703677, 0.1116188392, 0.7660444975, 0.6330221891, -0.1116189659, 0.7660444975, 0.6330221295, -0.3213938177, 0.7660444975, 0.5566703677, -0.4924039245, 0.7660444975, 0.4131757617, -0.6040227413, 0.7660444975, 0.2198462039, -0.6427875757, 0.7660444975, -0.0000000562, -0.6040226817, 0.7660444975, -0.2198464423, -0.4924037755, 0.7660444975, -0.4131759703, -0.3213937283, 0.7660444975, -0.5566703677, -0.1116188616, 0.7660444975, -0.6330221891, 0.1116191745, 0.7660444975, -0.6330221295, 0.3213939965, 0.7660444975, -0.5566702485, 0.4924039543, 0.7660444975, -0.4131757319, 0.6040228009, 0.7660444975, -0.2198461443, 0.3420200348, 0.9396926761, 0.0000000000, 0.3213936985, 0.9396926761, 0.1169777513, 0.2620025277, 0.9396926761, 0.2198462486, 0.1710100025, 0.9396926761, 0.2961980402, 0.0593911298, 0.9396926761, 0.3368239999, -0.0593912005, 0.9396926761, 0.3368239701, -0.1710100323, 0.9396926761, 0.2961980402, -0.2620025873, 0.9396926761, 0.2198461890, -0.3213937283, 0.9396926761, 0.1169776917, -0.3420200348, 0.9396926761, -0.0000000299, -0.3213936687, 0.9396926761, -0.1169778258, -0.2620024979, 0.9396926761, -0.2198462933, -0.1710099876, 0.9396926761, -0.2961980700, -0.0593911409, 0.9396926761, -0.3368239999, 0.0593913086, 0.9396926761, -0.3368239701, 0.1710101366, 0.9396926761, -0.2961979806, 0.2620026171, 0.9396926761, -0.2198461592, 0.3213937283, 0.9396926761, -0.1169776618, 0.0000000000, 1.0000000000, 0.0000000000 }; #include static Point normals[SPHR146PTS] = { 0.0000000000, -1.0000000000, 0.0000000000, 0.3420201540, -0.9396926165, 0.0000000000, 0.3213938177, -0.9396926165, 0.1169777885, 0.2620026171, -0.9396926165, 0.2198463231, 0.1710100621, -0.9396926165, 0.2961981297, 0.0593911484, -0.9396926165, 0.3368240893, -0.0593912192, -0.9396926165, 0.3368240893, -0.1710100919, -0.9396926165, 0.2961981297, -0.2620026767, -0.9396926165, 0.2198462486, -0.3213938177, -0.9396926165, 0.1169777289, -0.3420201540, -0.9396926165, -0.0000000299, -0.3213937879, -0.9396926165, -0.1169778630, -0.2620025873, -0.9396926165, -0.2198463678, -0.1710100472, -0.9396926165, -0.2961981595, -0.0593911596, -0.9396926165, -0.3368240893, 0.0593913272, -0.9396926165, -0.3368240595, 0.1710101813, -0.9396926165, -0.2961980700, 0.2620027065, -0.9396926165, -0.2198462337, 0.3213938475, -0.9396926165, -0.1169776991, 0.6427876353, -0.7660444379, 0.0000000000, 0.6040227413, -0.7660444379, 0.2198463231, 0.4924038649, -0.7660444379, 0.4131759405, 0.3213937879, -0.7660444379, 0.5566704273, 0.1116188467, -0.7660444379, 0.6330222487, -0.1116189808, -0.7660444379, 0.6330221891, -0.3213938475, -0.7660444379, 0.5566703677, -0.4924039543, -0.7660444379, 0.4131757915, -0.6040228009, -0.7660444379, 0.2198462188, -0.6427876353, -0.7660444379, -0.0000000562, -0.6040227413, -0.7660444379, -0.2198464572, -0.4924038053, -0.7660444379, -0.4131760001, -0.3213937283, -0.7660444379, -0.5566704273, -0.1116188690, -0.7660444379, -0.6330222487, 0.1116191819, -0.7660444379, -0.6330221891, 0.3213940263, -0.7660444379, -0.5566702485, 0.4924040139, -0.7660444379, -0.4131757617, 0.6040228009, -0.7660444379, -0.2198461592, 0.8660253882, -0.5000000000, 0.0000000000, 0.8137976527, -0.5000000000, 0.2961981595, 0.6634139419, -0.5000000000, 0.5566704273, 0.4330126643, -0.5000000000, 0.7500000000, 0.1503836662, -0.5000000000, 0.8528685570, -0.1503838450, -0.5000000000, 0.8528684974, -0.4330127537, -0.5000000000, 0.7499999404, -0.6634140611, -0.5000000000, 0.5566702485, -0.8137977123, -0.5000000000, 0.2961980104, -0.8660253882, -0.5000000000, -0.0000000757, -0.8137975931, -0.5000000000, -0.2961983383, -0.6634138227, -0.5000000000, -0.5566705465, -0.4330126047, -0.5000000000, -0.7500000596, -0.1503836960, -0.5000000000, -0.8528685570, 0.1503841132, -0.5000000000, -0.8528684378, 0.4330129921, -0.5000000000, -0.7499998212, 0.6634141207, -0.5000000000, -0.5566701889, 0.8137977719, -0.5000000000, -0.2961979210, 0.9848077297, -0.1736481488, 0.0000000000, 0.9254165888, -0.1736481488, 0.3368241191, 0.7544065118, -0.1736481488, 0.6330222487, 0.4924038649, -0.1736481488, 0.8528685570, 0.1710100025, -0.1736481488, 0.9698463082, -0.1710101962, -0.1736481488, 0.9698463082, -0.4924039245, -0.1736481488, 0.8528684974, -0.7544066310, -0.1736481488, 0.6330220699, -0.9254166484, -0.1736481488, 0.3368239403, -0.9848077297, -0.1736481488, -0.0000000861, -0.9254164696, -0.1736481488, -0.3368243277, -0.7544063926, -0.1736481488, -0.6330223680, -0.4924037755, -0.1736481488, -0.8528686166, -0.1710100323, -0.1736481488, -0.9698463082, 0.1710105091, -0.1736481488, -0.9698462486, 0.4924041927, -0.1736481488, -0.8528683186, 0.7544066906, -0.1736481488, -0.6330220103, 0.9254166484, -0.1736481488, -0.3368238509, 0.9848077297, 0.1736482382, 0.0000000000, 0.9254165888, 0.1736482382, 0.3368240893, 0.7544064522, 0.1736482382, 0.6330222487, 0.4924038351, 0.1736482382, 0.8528685570, 0.1710099876, 0.1736482382, 0.9698463082, -0.1710101962, 0.1736482382, 0.9698463082, -0.4924039245, 0.1736482382, 0.8528684974, -0.7544066310, 0.1736482382, 0.6330220699, -0.9254166484, 0.1736482382, 0.3368239403, -0.9848077297, 0.1736482382, -0.0000000861, -0.9254164696, 0.1736482382, -0.3368243277, -0.7544063926, 0.1736482382, -0.6330223680, -0.4924037755, 0.1736482382, -0.8528685570, -0.1710100174, 0.1736482382, -0.9698463082, 0.1710105091, 0.1736482382, -0.9698462486, 0.4924041927, 0.1736482382, -0.8528683186, 0.7544066906, 0.1736482382, -0.6330219507, 0.9254166484, 0.1736482382, -0.3368238509, 0.8660253882, 0.5000000596, 0.0000000000, 0.8137976527, 0.5000000596, 0.2961981297, 0.6634138823, 0.5000000596, 0.5566704273, 0.4330126643, 0.5000000596, 0.7500000000, 0.1503836662, 0.5000000596, 0.8528684974, -0.1503838301, 0.5000000596, 0.8528684974, -0.4330127239, 0.5000000596, 0.7499999404, -0.6634140611, 0.5000000596, 0.5566702485, -0.8137977123, 0.5000000596, 0.2961979806, -0.8660253882, 0.5000000596, -0.0000000757, -0.8137975931, 0.5000000596, -0.2961983383, -0.6634138227, 0.5000000596, -0.5566704869, -0.4330126047, 0.5000000596, -0.7500000000, -0.1503836811, 0.5000000596, -0.8528684974, 0.1503841132, 0.5000000596, -0.8528684378, 0.4330129623, 0.5000000596, -0.7499998212, 0.6634141207, 0.5000000596, -0.5566701889, 0.8137977123, 0.5000000596, -0.2961979210, 0.6427875757, 0.7660444975, 0.0000000000, 0.6040227413, 0.7660444975, 0.2198463082, 0.4924038351, 0.7660444975, 0.4131759107, 0.3213937581, 0.7660444975, 0.5566703677, 0.1116188392, 0.7660444975, 0.6330221891, -0.1116189659, 0.7660444975, 0.6330221295, -0.3213938177, 0.7660444975, 0.5566703677, -0.4924039245, 0.7660444975, 0.4131757617, -0.6040227413, 0.7660444975, 0.2198462039, -0.6427875757, 0.7660444975, -0.0000000562, -0.6040226817, 0.7660444975, -0.2198464423, -0.4924037755, 0.7660444975, -0.4131759703, -0.3213937283, 0.7660444975, -0.5566703677, -0.1116188616, 0.7660444975, -0.6330221891, 0.1116191745, 0.7660444975, -0.6330221295, 0.3213939965, 0.7660444975, -0.5566702485, 0.4924039543, 0.7660444975, -0.4131757319, 0.6040228009, 0.7660444975, -0.2198461443, 0.3420200348, 0.9396926761, 0.0000000000, 0.3213936985, 0.9396926761, 0.1169777513, 0.2620025277, 0.9396926761, 0.2198462486, 0.1710100025, 0.9396926761, 0.2961980402, 0.0593911298, 0.9396926761, 0.3368239999, -0.0593912005, 0.9396926761, 0.3368239701, -0.1710100323, 0.9396926761, 0.2961980402, -0.2620025873, 0.9396926761, 0.2198461890, -0.3213937283, 0.9396926761, 0.1169776917, -0.3420200348, 0.9396926761, -0.0000000299, -0.3213936687, 0.9396926761, -0.1169778258, -0.2620024979, 0.9396926761, -0.2198462933, -0.1710099876, 0.9396926761, -0.2961980700, -0.0593911409, 0.9396926761, -0.3368239999, 0.0593913086, 0.9396926761, -0.3368239701, 0.1710101366, 0.9396926761, -0.2961979806, 0.2620026171, 0.9396926761, -0.2198461592, 0.3213937283, 0.9396926761, -0.1169776618, 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, 13, 0, 13, 14, 0, 14, 15, 0, 15, 16, 0, 16, 17, 0, 17, 18, 0, 18, 1, 1, 20, 2, 1, 19, 20, 2, 20, 3, 3, 20, 21, 3, 22, 4, 3, 21, 22, 4, 22, 5, 5, 22, 23, 5, 24, 6, 5, 23, 24, 6, 24, 7, 7, 24, 25, 7, 26, 8, 7, 25, 26, 8, 26, 9, 9, 26, 27, 9, 28, 10, 9, 27, 28, 10, 28, 11, 11, 28, 29, 11, 30, 12, 11, 29, 30, 12, 30, 13, 13, 30, 31, 13, 32, 14, 13, 31, 32, 14, 32, 15, 15, 32, 33, 15, 34, 16, 15, 33, 34, 16, 34, 17, 17, 34, 35, 17, 36, 18, 17, 35, 36, 18, 36, 1, 1, 36, 19, 19, 37, 20, 20, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 22, 22, 39, 40, 22, 41, 23, 22, 40, 41, 23, 41, 24, 24, 41, 42, 24, 43, 25, 24, 42, 43, 25, 43, 26, 26, 43, 44, 26, 45, 27, 26, 44, 45, 27, 45, 28, 28, 45, 46, 28, 47, 29, 28, 46, 47, 29, 47, 30, 30, 47, 48, 30, 49, 31, 30, 48, 49, 31, 49, 32, 32, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 51, 52, 34, 53, 35, 34, 52, 53, 35, 53, 36, 36, 53, 54, 36, 54, 37, 36, 37, 19, 37, 56, 38, 37, 55, 56, 38, 56, 39, 39, 56, 57, 39, 58, 40, 39, 57, 58, 40, 58, 41, 41, 58, 59, 41, 60, 42, 41, 59, 60, 42, 60, 43, 43, 60, 61, 43, 62, 44, 43, 61, 62, 44, 62, 45, 45, 62, 63, 45, 64, 46, 45, 63, 64, 46, 64, 47, 47, 64, 65, 47, 66, 48, 47, 65, 66, 48, 66, 49, 49, 66, 67, 49, 68, 50, 49, 67, 68, 50, 68, 51, 51, 68, 69, 51, 70, 52, 51, 69, 70, 52, 70, 53, 53, 70, 71, 53, 72, 54, 53, 71, 72, 54, 72, 37, 37, 72, 55, 55, 73, 56, 56, 73, 74, 56, 75, 57, 56, 74, 75, 57, 75, 58, 58, 75, 76, 58, 77, 59, 58, 76, 77, 59, 77, 60, 60, 77, 78, 60, 79, 61, 60, 78, 79, 61, 79, 62, 62, 79, 80, 62, 81, 63, 62, 80, 81, 63, 81, 64, 64, 81, 82, 64, 83, 65, 64, 82, 83, 65, 83, 66, 66, 83, 84, 66, 85, 67, 66, 84, 85, 67, 85, 68, 68, 85, 86, 68, 87, 69, 68, 86, 87, 69, 87, 70, 70, 87, 88, 70, 89, 71, 70, 88, 89, 71, 89, 72, 72, 89, 90, 72, 90, 73, 72, 73, 55, 73, 92, 74, 73, 91, 92, 74, 92, 75, 75, 92, 93, 75, 94, 76, 75, 93, 94, 76, 94, 77, 77, 94, 95, 77, 96, 78, 77, 95, 96, 78, 96, 79, 79, 96, 97, 79, 98, 80, 79, 97, 98, 80, 98, 81, 81, 98, 99, 81, 100, 82, 81, 99, 100, 82, 100, 83, 83, 100, 101, 83, 102, 84, 83, 101, 102, 84, 102, 85, 85, 102, 103, 85, 104, 86, 85, 103, 104, 86, 104, 87, 87, 104, 105, 87, 106, 88, 87, 105, 106, 88, 106, 89, 89, 106, 107, 89, 108, 90, 89, 107, 108, 90, 108, 73, 73, 108, 91, 91, 109, 92, 92, 109, 110, 92, 111, 93, 92, 110, 111, 93, 111, 94, 94, 111, 112, 94, 113, 95, 94, 112, 113, 95, 113, 96, 96, 113, 114, 96, 115, 97, 96, 114, 115, 97, 115, 98, 98, 115, 116, 98, 117, 99, 98, 116, 117, 99, 117, 100, 100, 117, 118, 100, 119, 101, 100, 118, 119, 101, 119, 102, 102, 119, 120, 102, 121, 103, 102, 120, 121, 103, 121, 104, 104, 121, 122, 104, 123, 105, 104, 122, 123, 105, 123, 106, 106, 123, 124, 106, 125, 107, 106, 124, 125, 107, 125, 108, 108, 125, 126, 108, 126, 109, 108, 109, 91, 109, 128, 110, 109, 127, 128, 110, 128, 111, 111, 128, 129, 111, 130, 112, 111, 129, 130, 112, 130, 113, 113, 130, 131, 113, 132, 114, 113, 131, 132, 114, 132, 115, 115, 132, 133, 115, 134, 116, 115, 133, 134, 116, 134, 117, 117, 134, 135, 117, 136, 118, 117, 135, 136, 118, 136, 119, 119, 136, 137, 119, 138, 120, 119, 137, 138, 120, 138, 121, 121, 138, 139, 121, 140, 122, 121, 139, 140, 122, 140, 123, 123, 140, 141, 123, 142, 124, 123, 141, 142, 124, 142, 125, 125, 142, 143, 125, 144, 126, 125, 143, 144, 126, 144, 109, 109, 144, 127, 127, 145, 128, 128, 145, 129, 129, 145, 130, 130, 145, 131, 131, 145, 132, 132, 145, 133, 133, 145, 134, 134, 145, 135, 135, 145, 136, 136, 145, 137, 137, 145, 138, 138, 145, 139, 139, 145, 140, 140, 145, 141, 141, 145, 142, 142, 145, 143, 143, 145, 144, 144, 145, 127 };