package { import sandy.primitive.Primitive3D; import sandy.core.scenegraph.Geometry3D; import sandy.core.scenegraph.Shape3D; public class flex_sandy_menu_1 extends Shape3D implements Primitive3D { private var l:Geometry3D ; private function v(x:Number,y:Number,z:Number):void { l.setVertex(l.getNextVertexID(),x,y,z ); } private function vn(nx:Number,ny:Number,nz:Number):void { l.setVertexNormal(l.getNextVertexNormalID(),nx,ny,nz ); } private function uv(u:Number,v:Number):void { l.setUVCoords(l.getNextUVCoordID(),u,v); } private function f(vn0:int, vn1:int, vn2:int, uvn0:int, uvn1:int,uvn2:int):void { l.setFaceVertexIds(l.getNextFaceID(), vn0, vn1,vn2); l.setFaceUVCoordsIds( l.getNextFaceUVCoordID(), uvn0,uvn1,uvn2); } public function flex_sandy_menu_1( p_Name:String=null ) { super( p_Name ) ; geometry = generate() ; } public function generate(... arguments):Geometry3D { l = new Geometry3D(); vn(-0.986283,-0.00717867,-0.164908); vn(-0.846059,-0.0104546,-0.532987); vn(-0.58037,-0.00718403,-0.814321); vn(-0.220688,-0.0104326,-0.975289); vn(0.164908,-0.00717867,-0.986283); vn(0.532987,-0.0104546,-0.846059); vn(0.814321,-0.00718401,-0.58037); vn(0.975289,-0.0104326,-0.220688); vn(0.986283,-0.0071787,0.164908); vn(0.846059,-0.0104546,0.532987); vn(0.58037,-0.0071841,0.814321); vn(0.220688,-0.0104325,0.975289); vn(-0.164908,-0.00717861,0.986283); vn(-0.532987,-0.0104545,0.846059); vn(-0.814321,-0.0071841,0.58037); vn(-0.975289,-0.0104326,0.220688); vn(-0.993894,0.0316632,-0.105695); vn(-0.745555,0.00776671,-0.666399); vn(-0.433232,0.0106789,-0.901219); vn(-0.0558051,0.00776422,-0.998411); vn(0.3301,0.0106622,-0.943886); vn(0.666399,0.00776675,-0.745555); vn(0.901219,0.0106789,-0.433233); vn(0.998411,0.00776424,-0.0558049); vn(0.943886,0.0106621,0.3301); vn(0.745555,0.00776664,0.666399); vn(0.433233,0.0106789,0.901219); vn(0.0558052,0.00776432,0.998411); vn(-0.330099,0.0106622,0.943886); vn(-0.666399,0.00776669,0.745555); vn(-0.901219,0.0106789,0.433233); vn(-0.998411,0.00776428,0.0558049); vn(0.979557,0.00569256,-0.201084); vn(0.815304,0.00622709,-0.579); vn(0.517612,-0.000735425,-0.855615); vn(0.130064,0.0,-0.991506); vn(-0.278955,-0.013095,-0.960215); vn(-0.55615,-0.00602901,-0.83106); vn(-0.81464,0.00622525,-0.579934); vn(-0.979455,0.00570736,-0.201581); vn(-0.979421,0.00570653,0.201749); vn(-0.81413,0.00621703,0.580649); vn(-0.516095,-0.000712346,0.856531); vn(-0.129627,0.0,0.991563); vn(0.2786,-0.0130767,0.960318); vn(0.55592,-0.00600289,0.831214); vn(0.814795,0.00621921,0.579715); vn(0.979523,0.00569165,0.201253); vn(0.976064,-0.0377445,-0.214181); vn(0.653292,-0.0100545,-0.75704); vn(0.279264,-0.00981693,-0.960164); vn(-0.149069,0.0,-0.988827); vn(-0.589898,-0.0100567,-0.807415); vn(-0.909412,-0.015653,-0.415602); vn(-0.999907,-0.0136205,4.10559e-005); vn(-0.909198,-0.0156657,0.416069); vn(-0.6517,-0.0100542,0.75841); vn(-0.278321,-0.00978394,0.960438); vn(0.148894,0.0,0.988853); vn(0.589726,-0.0100423,0.807541); vn(0.909585,-0.0156338,0.415223); vn(0.999908,-0.013586,4.08433e-005); vn(-1.0,0.0,0.0); vn(-1.0,0.0,0.0); vn(-0.0711073,0.0,-0.997469); vn(-0.99995,0.0,-0.0100183); vn(-0.0625206,0.0,0.998044); vn(-1.0,0.0,0.0); vn(0.0,0.0,-1.0); vn(1.0,0.0,0.0); vn(0.0151804,0.0,0.999885); vn(0.0775422,0.0,0.996989); vn(0.11048,0.0,0.993878); vn(0.156059,0.0,0.987748); vn(0.222775,0.0,0.97487); vn(0.327711,0.0,0.944778); vn(0.505845,0.0,0.862625); vn(0.760076,0.0,0.649835); vn(0.911744,0.0,0.410758); vn(0.966991,0.0,0.254811); vn(0.987192,0.0,0.159537); vn(0.995275,0.0,0.0970982); vn(0.999629,0.0,0.0272187); vn(0.38977,0.0,0.920912); vn(-1.0,0.0,0.0); vn(-1.0,0.0,0.0); vn(-0.0863372,-0.00548694,-0.996251); vn(-0.999948,0.00887024,-0.0050094); vn(-0.0625206,0.0,0.998044); vn(-1.0,0.0,0.0); vn(0.0,0.0,-1.0); vn(1.0,0.0,0.0); vn(0.0151804,0.0,0.999885); vn(0.0685868,0.0,0.997645); vn(0.0984916,0.0,0.995138); vn(0.139272,0.0,0.990254); vn(0.197841,0.0,0.980234); vn(0.287847,0.0,0.957677); vn(0.437488,0.0,0.899224); vn(0.670134,0.0,0.74224); vn(0.876573,0.0,0.481269); vn(0.954938,0.0,0.296805); vn(0.98254,0.0,0.186051); vn(0.993362,0.0,0.115034); vn(0.998584,0.0,0.0532044); vn(0.887239,0.0,0.461309); v(-16.7404,0.0,13.2556); v(-14.59,0.0,8.05597); v(-9.09403,0.0,2.55999); v(-3.89442,0.0,0.409598); v(3.89442,0.0,0.409598); v(9.09403,0.0,2.55999); v(14.59,0.0,8.05597); v(16.7404,0.0,13.2556); v(16.7404,0.0,21.0444); v(14.59,0.0,26.244); v(9.09403,0.0,31.74); v(3.89442,0.0,33.8904); v(-3.89442,0.0,33.8904); v(-9.09403,0.0,31.74); v(-14.59,0.0,26.244); v(-16.7404,0.0,21.0444); v(-16.2284,10.0,11.4368); v(-13.4636,10.0,6.49397); v(-7.44643,10.0,1.63839); v(-1.99001,10.0,0.1024); v(5.71323,10.0,0.921596); v(10.656,10.0,3.68638); v(15.5116,10.0,9.70357); v(17.0476,10.0,15.16); v(16.2284,10.0,22.8632); v(13.4636,10.0,27.806); v(7.44643,10.0,32.6616); v(1.99001,10.0,34.1976); v(-5.71322,10.0,33.3784); v(-10.656,10.0,30.6136); v(-15.5116,10.0,24.5964); v(-17.0476,10.0,19.14); v(-14.4957,0.0,20.5402); v(-12.6356,0.0,25.0519); v(-7.88126,0.0,29.8258); v(-3.38209,0.0,31.6941); v(3.35961,0.0,31.6941); v(7.8638,0.0,29.8258); v(12.6296,0.0,25.0519); v(14.4947,0.0,20.5402); v(14.4947,0.0,13.7873); v(12.6296,0.0,9.28063); v(7.8638,0.0,4.51819); v(3.35962,0.0,2.65491); v(-3.38209,0.0,2.65491); v(-7.88126,0.0,4.51819); v(-12.6356,0.0,9.28063); v(-14.4957,0.0,13.7873); v(-13.4328,10.0,23.6218); v(-9.2326,10.0,28.8472); v(-3.38209,10.0,31.6941); v(3.35961,10.0,31.6941); v(9.21778,10.0,28.8472); v(13.429,10.0,23.6218); v(14.85,10.0,17.1633); v(13.429,10.0,10.7086); v(9.21778,10.0,5.4942); v(3.35962,10.0,2.65491); v(-3.38209,10.0,2.65491); v(-9.2326,10.0,5.4942); v(-13.4328,10.0,10.7086); v(-14.85,10.0,17.1633); v(-5.4,0.0,27.7); v(-5.4,0.0,26.25); v(-1.81766,0.0,25.9946); v(-1.64024,0.0,8.28552); v(-5.4,0.0,8.05); v(-5.4,0.0,6.6); v(5.65,0.0,6.6); v(5.65,0.0,8.05); v(4.10625,0.0,8.07344); v(3.59789,0.0,8.1038); v(3.15539,0.0,8.14222); v(2.77876,0.0,8.18869); v(2.46799,0.0,8.24321); v(2.22308,0.0,8.30578); v(2.04404,0.0,8.3764); v(1.93086,0.0,8.45508); v(1.85635,0.0,8.5687); v(1.7933,0.0,8.74417); v(1.74171,0.0,8.98149); v(1.70159,0.0,9.28065); v(1.67293,0.0,9.64166); v(1.65,0.0,28.25); v(-5.4,10.0,27.7); v(-5.4,10.0,26.25); v(-1.64024,10.0,25.9242); v(-1.64024,10.0,8.28552); v(-5.4,10.0,8.05); v(-5.4,10.0,6.6); v(5.65,10.0,6.6); v(5.65,10.0,8.05); v(4.10625,10.0,8.07344); v(3.59789,10.0,8.1038); v(3.15539,10.0,8.14222); v(2.77876,10.0,8.18869); v(2.46799,10.0,8.24321); v(2.22308,10.0,8.30578); v(2.04404,10.0,8.3764); v(1.93086,10.0,8.45508); v(1.85635,10.0,8.5687); v(1.7933,10.0,8.74417); v(1.74171,10.0,8.98149); v(1.70159,10.0,9.28065); v(1.67293,10.0,9.64166); v(1.65,10.0,28.25); uv(0.00901011,0.111219); uv(0.0720802,0.263721); uv(0.233275,0.424916); uv(0.385778,0.487987); uv(0.614222,0.487987); uv(0.766725,0.424916); uv(0.92792,0.263721); uv(0.99099,0.111219); uv(0.99099,-0.117225); uv(0.92792,-0.269728); uv(0.766725,-0.430923); uv(0.614222,-0.493993); uv(0.385778,-0.493993); uv(0.233275,-0.430923); uv(0.0720803,-0.269728); uv(0.00900999,-0.117225); uv(0.0240268,0.164564); uv(0.105117,0.309534); uv(0.281599,0.451946); uv(0.441634,0.496997); uv(0.667567,0.47297); uv(0.812537,0.39188); uv(0.95495,0.215398); uv(1.0,0.055363); uv(0.975973,-0.17057); uv(0.894883,-0.315541); uv(0.718401,-0.457953); uv(0.558366,-0.503003); uv(0.332433,-0.478977); uv(0.187463,-0.397886); uv(0.0450502,-0.221404); uv(0.0,-0.0613697); uv(0.0748466,-0.102437); uv(0.129403,-0.234764); uv(0.268846,-0.374781); uv(0.400804,-0.429578); uv(0.598536,-0.429577); uv(0.730642,-0.374781); uv(0.870422,-0.234764); uv(0.925125,-0.102437); uv(0.925125,0.0956228); uv(0.870422,0.227803); uv(0.730642,0.367483); uv(0.598536,0.422132); uv(0.400804,0.422132); uv(0.268846,0.367483); uv(0.129403,0.227803); uv(0.0748465,0.0956227); uv(0.106021,-0.19282); uv(0.229211,-0.346078); uv(0.400804,-0.429578); uv(0.598536,-0.429577); uv(0.770354,-0.346078); uv(0.893866,-0.19282); uv(0.935545,-0.00339293); uv(0.893866,0.185922); uv(0.770354,0.338857); uv(0.598536,0.422132); uv(0.400804,0.422132); uv(0.229211,0.338857); uv(0.106021,0.185922); uv(0.0644549,-0.00339293); uv(0.34162,-0.312431); uv(0.34162,-0.269903); uv(0.446689,-0.262413); uv(0.451892,0.256989); uv(0.34162,0.263896); uv(0.34162,0.306424); uv(0.665712,0.306424); uv(0.665712,0.263896); uv(0.620435,0.263209); uv(0.605525,0.262318); uv(0.592546,0.261192); uv(0.5815,0.259829); uv(0.572385,0.25823); uv(0.565202,0.256394); uv(0.559951,0.254323); uv(0.556631,0.252016); uv(0.554446,0.248683); uv(0.552597,0.243537); uv(0.551084,0.236576); uv(0.549907,0.227802); uv(0.549066,0.217214); uv(0.548394,-0.328562); uv(0.34162,-0.312431); uv(0.34162,-0.269903); uv(0.451892,-0.260347); uv(0.451892,0.256989); uv(0.34162,0.263896); uv(0.34162,0.306424); uv(0.665712,0.306424); uv(0.665712,0.263896); uv(0.620435,0.263209); uv(0.605525,0.262318); uv(0.592546,0.261192); uv(0.5815,0.259829); uv(0.572385,0.25823); uv(0.565202,0.256394); uv(0.559951,0.254323); uv(0.556631,0.252016); uv(0.554446,0.248683); uv(0.552597,0.243537); uv(0.551084,0.236576); uv(0.549907,0.227802); uv(0.549066,0.217214); uv(0.548394,-0.328562); f(0,16,31,0,16,31); f(0,1,16,0,1,16); f(1,17,16,1,17,16); f(1,2,17,1,2,17); f(2,18,17,2,18,17); f(2,3,18,2,3,18); f(3,19,18,3,19,18); f(3,4,19,3,4,19); f(4,20,19,4,20,19); f(4,5,20,4,5,20); f(5,21,20,5,21,20); f(5,6,21,5,6,21); f(6,22,21,6,22,21); f(6,7,22,6,7,22); f(7,23,22,7,23,22); f(7,8,23,7,8,23); f(8,24,23,8,24,23); f(8,9,24,8,9,24); f(9,25,24,9,25,24); f(9,10,25,9,10,25); f(10,26,25,10,26,25); f(10,11,26,10,11,26); f(11,27,26,11,27,26); f(11,12,27,11,12,27); f(12,28,27,12,28,27); f(12,13,28,12,13,28); f(13,29,28,13,29,28); f(13,14,29,13,14,29); f(14,30,29,14,30,29); f(14,15,30,14,15,30); f(15,31,30,15,31,30); f(15,0,31,15,0,31); f(32,48,61,32,48,61); f(32,33,48,32,33,48); f(33,49,48,33,49,48); f(33,34,49,33,34,49); f(34,50,49,34,50,49); f(34,35,50,34,35,50); f(35,36,51,35,36,51); f(35,51,50,35,51,50); f(36,37,52,36,37,52); f(36,52,51,36,52,51); f(37,38,52,37,38,52); f(38,53,52,38,53,52); f(38,39,53,38,39,53); f(39,54,53,39,54,53); f(39,40,54,39,40,54); f(40,55,54,40,55,54); f(40,41,55,40,41,55); f(41,56,55,41,56,55); f(41,42,56,41,42,56); f(42,57,56,42,57,56); f(42,43,57,42,43,57); f(43,44,58,43,44,58); f(43,58,57,43,58,57); f(44,45,59,44,45,59); f(44,59,58,44,59,58); f(45,46,59,45,46,59); f(46,60,59,46,60,59); f(46,47,60,46,47,60); f(47,61,60,47,61,60); f(47,32,61,47,32,61); f(62,63,85,62,63,85); f(62,85,84,62,85,84); f(63,64,85,63,64,85); f(64,86,85,64,86,85); f(64,65,87,64,65,87); f(64,87,86,64,87,86); f(65,66,87,65,66,87); f(66,88,87,66,88,87); f(66,67,89,66,67,89); f(66,89,88,66,89,88); f(67,68,90,67,68,90); f(67,90,89,67,90,89); f(68,69,91,68,69,91); f(68,91,90,68,91,90); f(69,70,92,69,70,92); f(69,92,91,69,92,91); f(70,71,93,70,71,93); f(70,93,92,70,93,92); f(71,72,94,71,72,94); f(71,94,93,71,94,93); f(72,73,95,72,73,95); f(72,95,94,72,95,94); f(73,74,96,73,74,96); f(73,96,95,73,96,95); f(74,75,97,74,75,97); f(74,97,96,74,97,96); f(75,76,98,75,76,98); f(75,98,97,75,98,97); f(76,77,99,76,77,99); f(76,99,98,76,99,98); f(77,78,100,77,78,100); f(77,100,99,77,100,99); f(78,79,101,78,79,101); f(78,101,100,78,101,100); f(79,80,102,79,80,102); f(79,102,101,79,102,101); f(80,81,103,80,81,103); f(80,103,102,80,103,102); f(81,82,104,81,82,104); f(81,104,103,81,104,103); f(82,83,105,82,83,105); f(82,105,104,82,105,104); f(83,62,84,83,62,84); f(83,84,105,83,84,105); f(1,46,2,1,46,2); f(45,2,46,45,2,46); f(0,46,1,0,46,1); f(0,47,46,0,47,46); f(15,47,0,15,47,0); f(15,32,47,15,32,47); f(14,32,15,14,32,15); f(14,33,32,14,33,32); f(14,34,33,14,34,33); f(13,34,14,13,34,14); f(12,34,13,12,34,13); f(12,35,34,12,35,34); f(12,36,35,12,36,35); f(11,36,12,11,36,12); f(45,3,2,45,3,2); f(44,3,45,44,3,45); f(44,4,3,44,4,3); f(43,4,44,43,4,44); f(43,5,4,43,5,4); f(42,5,43,42,5,43); f(42,6,5,42,6,5); f(41,6,42,41,6,42); f(41,7,6,41,7,6); f(40,7,41,40,7,41); f(40,8,7,40,8,7); f(39,8,40,39,8,40); f(39,9,8,39,9,8); f(38,9,39,38,9,39); f(38,10,9,38,10,9); f(37,10,38,37,10,38); f(37,11,10,37,11,10); f(36,11,37,36,11,37); f(67,69,68,67,69,68); f(67,70,69,67,70,69); f(67,71,70,67,71,70); f(67,72,71,67,72,71); f(67,73,72,67,73,72); f(67,74,73,67,74,73); f(67,75,74,67,75,74); f(67,76,75,67,76,75); f(67,77,76,67,77,76); f(67,78,77,67,78,77); f(67,79,78,67,79,78); f(62,64,63,62,64,63); f(83,64,62,83,64,62); f(67,80,79,67,80,79); f(67,81,80,67,81,80); f(67,82,81,67,82,81); f(83,65,64,83,65,64); f(82,65,83,82,65,83); f(65,67,66,65,67,66); f(67,65,82,67,65,82); f(17,59,60,17,59,60); f(59,17,18,59,17,18); f(16,17,60,16,17,60); f(16,60,61,16,60,61); f(31,16,61,31,16,61); f(31,61,48,31,61,48); f(30,31,48,30,31,48); f(30,48,49,30,48,49); f(29,30,49,29,30,49); f(28,29,49,28,29,49); f(28,49,50,28,49,50); f(27,28,50,27,28,50); f(27,50,51,27,50,51); f(58,59,18,58,59,18); f(58,18,19,58,18,19); f(58,19,20,58,19,20); f(57,58,20,57,58,20); f(57,20,21,57,20,21); f(56,57,21,56,57,21); f(56,21,22,56,21,22); f(55,56,22,55,56,22); f(55,22,23,55,22,23); f(54,55,23,54,55,23); f(54,23,24,54,23,24); f(53,54,24,53,54,24); f(53,24,25,53,24,25); f(52,53,25,52,53,25); f(52,25,26,52,25,26); f(51,52,26,51,52,26); f(51,26,27,51,26,27); f(89,90,91,89,90,91); f(89,91,92,89,91,92); f(89,92,93,89,92,93); f(89,93,94,89,93,94); f(89,94,95,89,94,95); f(89,95,96,89,95,96); f(89,96,97,89,96,97); f(89,97,98,89,97,98); f(89,98,99,89,98,99); f(89,99,100,89,99,100); f(89,100,101,89,100,101); f(87,88,89,87,88,89); f(105,84,85,105,84,85); f(105,85,86,105,85,86); f(89,101,102,89,101,102); f(89,102,103,89,102,103); f(89,103,104,89,103,104); f(105,86,87,105,86,87); f(104,105,87,104,105,87); f(89,104,87,89,104,87); return (l); } } }