Ball WebGL

From Open Source Ecology
Jump to navigation Jump to search
      <html>
            
           <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/three.js/r50/three.min.js"></script>
           
           <script>
           
           var camera, controls, scene, renderer;
           
           window.onload = function() {
               var SCREEN_WIDTH = window.innerWidth, SCREEN_HEIGHT = window.innerHeight;
               var VIEW_ANGLE = 35, ASPECT = SCREEN_WIDTH / SCREEN_HEIGHT, NEAR = 0.1, FAR = 20000;
               renderer = new THREE.WebGLRenderer();
               renderer.setSize( SCREEN_WIDTH, SCREEN_HEIGHT );
               document.body.appendChild( renderer.domElement );
       
               scene = new THREE.Scene();
       
               camera = new THREE.PerspectiveCamera(
                   VIEW_ANGLE,      // Field of view
                   ASPECT,          // Aspect ratio
                   NEAR,            // Near plane
                   FAR              // Far plane
               );
               camera.position.set( 0.556311845779, 0.440216869116, 8.65898609161 );
               camera.lookAt( scene.position );
                // placeholder for the FreeCAD camera
               
               controls = new THREE.TrackballControls( camera );
               controls.rotateSpeed = 1.0;
               controls.zoomSpeed = 1.2;
               controls.panSpeed = 0.8;
               controls.noZoom = false;
               controls.noPan = false;
               controls.staticMoving = true;
               controls.dynamicDampingFactor = 0.3;
               controls.keys = [ 65, 83, 68 ]; 
       
               var geom = new THREE.Geometry();
               var v0 = new THREE.Vector3(0.13347323401,-1.90875617379,4.61939766256);
               var v1 = new THREE.Vector3(0.647047612756,-1.12071934021,4.82962913145);
               var v2 = new THREE.Vector3(-0.224717277638,-1.27443501122,4.82962913145);
               var v3 = new THREE.Vector3(0.772542485937,-2.37764129074,4.33012701892);
               var v4 = new THREE.Vector3(-0.654427211929,-1.79802398745,4.61939766256);
               var v5 = new THREE.Vector3(-0.261321158169,-2.48630473842,4.33012701892);
               var v6 = new THREE.Vector3(2.39165096912,-1.88275531553,3.96676670146);
               var v7 = new THREE.Vector3(1.65073507113,-2.55731023952,3.96676670146);
               var v8 = new THREE.Vector3(2.39455196035,-2.60117683159,3.53553390593);
               var v9 = new THREE.Vector3(3.10940926677,-1.68272814552,3.53553390593);
               var v10 = new THREE.Vector3(-0.616241326401,4.2860525694,2.5);
               var v11 = new THREE.Vector3(0.616241326401,4.2860525694,2.5);
               var v12 = new THREE.Vector3(-0.630393100363,4.78831098471,1.29409522551);
               var v13 = new THREE.Vector3(2.28386364411,-1.01684160769,4.33012701892);
               var v14 = new THREE.Vector3(1.6728265159,-1.85786206369,4.33012701892);
               var v15 = new THREE.Vector3(-1.84821905307,4.46199550416,1.29409522551);
               var v16 = new THREE.Vector3(1.58629471912,-1.06996929827,4.61939766256);
               var v17 = new THREE.Vector3(1.21605173401,-0.442606634507,4.82962913145);
               var v18 = new THREE.Vector3(-4.64888242944,-1.84062276342,-1.66533453694e-15);
               var v19 = new THREE.Vector3(-4.96057350657,-0.626666167822,-1.66533453694e-15);
               var v20 = new THREE.Vector3(-4.78831098471,-0.630393100363,-1.29409522551);
               var v21 = new THREE.Vector3(-4.46199550416,-1.84821905307,-1.29409522551);
               var v22 = new THREE.Vector3(0.223212934854,-0.613272498242,4.95722430687);
               var v23 = new THREE.Vector3(-6.99539098308e-16,-0.6526309611,4.95722430687);
               var v24 = new THREE.Vector3(1.88434805571,-0.332261403268,4.61939766256);
               var v25 = new THREE.Vector3(2.5,-6.12323399574e-16,4.33012701892);
               var v26 = new THREE.Vector3(1.29409522551,-3.16961915143e-16,4.82962913145);
               var v27 = new THREE.Vector3(1.42020779372,3.23774764654,3.53553390593);
               var v28 = new THREE.Vector3(2.39455196035,2.60117683159,3.53553390593);
               var v29 = new THREE.Vector3(2.83563015769,3.27249165145,2.5);
               var v30 = new THREE.Vector3(1.79879977187,3.93882208036,2.5);
               var v31 = new THREE.Vector3(0.419503095493,-0.499944321158,4.95722430687);
               var v32 = new THREE.Vector3(0.565194991609,-0.32631548055,4.95722430687);
               var v33 = new THREE.Vector3(-1.84821905307,-4.46199550416,-1.29409522551);
               var v34 = new THREE.Vector3(-2.94009193164,-3.8316024038,-1.29409522551);
               var v35 = new THREE.Vector3(-1.79879977187,-3.93882208036,-2.5);
               var v36 = new THREE.Vector3(-0.616241326401,-4.2860525694,-2.5);
               var v37 = new THREE.Vector3(0.642716030347,-0.113328177084,4.95722430687);
               var v38 = new THREE.Vector3(3.06161699787e-16,-7.49879891331e-32,5.0);
               var v39 = new THREE.Vector3(-4.46199550416,1.84821905307,1.29409522551);
               var v40 = new THREE.Vector3(-4.04508497187,2.93892626146,-1.66533453694e-15);
               var v41 = new THREE.Vector3(-4.64888242944,1.84062276342,-1.66533453694e-15);
               var v42 = new THREE.Vector3(0.296376826589,0.138202783938,-4.98929461619);
               var v43 = new THREE.Vector3(0.565194991609,0.32631548055,-4.95722430687);
               var v44 = new THREE.Vector3(0.642716030347,0.113328177084,-4.95722430687);
               var v45 = new THREE.Vector3(-3.8316024038,2.94009193164,1.29409522551);
               var v46 = new THREE.Vector3(3.06161699787e-16,-7.49879891331e-32,-5.0);
               var v47 = new THREE.Vector3(0.267875535059,0.18756846895,-4.98929461619);
               var v48 = new THREE.Vector3(0.419503095493,0.499944321158,-4.95722430687);
               var v49 = new THREE.Vector3(1.79879977187,-3.93882208036,-2.5);
               var v50 = new THREE.Vector3(0.616241326401,-4.2860525694,-2.5);
               var v51 = new THREE.Vector3(1.42020779372,-3.23774764654,-3.53553390593);
               var v52 = new THREE.Vector3(0.231234980947,0.231234980947,-4.98929461619);
               var v53 = new THREE.Vector3(-1.79879977187,3.93882208036,2.5);
               var v54 = new THREE.Vector3(-2.94009193164,3.8316024038,1.29409522551);
               var v55 = new THREE.Vector3(3.48731383168,-0.581929754671,-3.53553390593);
               var v56 = new THREE.Vector3(3.53553390593,-8.65956056235e-16,-3.53553390593);
               var v57 = new THREE.Vector3(4.33012701892,-1.06057523872e-15,-2.5);
               var v58 = new THREE.Vector3(3.01539566224,1.33259581171,-3.75919903739);
               var v59 = new THREE.Vector3(2.39165096912,1.88275531553,-3.96676670146);
               var v60 = new THREE.Vector3(3.10940926677,1.68272814552,-3.53553390593);
               var v61 = new THREE.Vector3(-4.04508497187,-2.93892626146,-1.66533453694e-15);
               var v62 = new THREE.Vector3(-3.8316024038,-2.94009193164,-1.29409522551);
               var v63 = new THREE.Vector3(3.48731383168,0.581929754671,-3.53553390593);
               var v64 = new THREE.Vector3(-0.412243663864,0.884059390094,-4.90392640202);
               var v65 = new THREE.Vector3(1.84875304796e-16,0.6526309611,-4.95722430687);
               var v66 = new THREE.Vector3(-0.217889356869,0.377395436526,-4.98097349046);
               var v67 = new THREE.Vector3(-0.224717277638,1.27443501122,-4.82962913145);
               var v68 = new THREE.Vector3(-0.654427211929,1.79802398745,-4.61939766256);
               var v69 = new THREE.Vector3(-0.991334456371,0.831828376714,-4.82962913145);
               var v70 = new THREE.Vector3(-1.22992084378,1.46576258418,-4.61939766256);
               var v71 = new THREE.Vector3(-0.630393100363,-4.78831098471,-1.29409522551);
               var v72 = new THREE.Vector3(-0.689748448207,0.689748448207,-4.90392640202);
               var v73 = new THREE.Vector3(-0.231234980947,0.231234980947,-4.98929461619);
               var v74 = new THREE.Vector3(-4.78831098471,0.630393100363,1.29409522551);
               var v75 = new THREE.Vector3(1.06184931125,3.12104127455,-3.75919903739);
               var v76 = new THREE.Vector3(1.42020779372,3.23774764654,-3.53553390593);
               var v77 = new THREE.Vector3(1.65073507113,2.55731023952,-3.96676670146);
               var v78 = new THREE.Vector3(0.291962075847,3.52345826515,-3.53553390593);
               var v79 = new THREE.Vector3(-4.96057350657,0.626666167822,-1.66533453694e-15);
               var v80 = new THREE.Vector3(2.83563015769,-3.27249165145,-2.5);
               var v81 = new THREE.Vector3(2.39455196035,-2.60117683159,-3.53553390593);
               var v82 = new THREE.Vector3(-1.59298595595,2.8863157037,-3.75919903739);
               var v83 = new THREE.Vector3(-1.93375375783,2.95983046881,-3.53553390593);
               var v84 = new THREE.Vector3(-0.867922263201,3.42734750865,-3.53553390593);
               var v85 = new THREE.Vector3(-2.09825883214,2.20501061439,-3.96676670146);
               var v86 = new THREE.Vector3(-0.412243663864,-0.884059390094,-4.90392640202);
               var v87 = new THREE.Vector3(-0.991334456371,-0.831828376714,-4.82962913145);
               var v88 = new THREE.Vector3(-0.689748448207,-0.689748448207,-4.90392640202);
               var v89 = new THREE.Vector3(0.291962075847,3.52345826515,3.53553390593);
               var v90 = new THREE.Vector3(-6.99539098308e-16,-0.6526309611,-4.95722430687);
               var v91 = new THREE.Vector3(-0.224717277638,-1.27443501122,-4.82962913145);
               var v92 = new THREE.Vector3(-1.22992084378,-1.46576258418,-4.61939766256);
               var v93 = new THREE.Vector3(-0.654427211929,-1.79802398745,-4.61939766256);
               var v94 = new THREE.Vector3(-3.20243150878,0.78285057885,-3.75919903739);
               var v95 = new THREE.Vector3(-3.53553390593,4.32978028118e-16,-3.53553390593);
               var v96 = new THREE.Vector3(-3.34396892685,1.14798598261,-3.53553390593);
               var v97 = new THREE.Vector3(-2.83563015769,3.27249165145,2.5);
               var v98 = new THREE.Vector3(-2.70053515707,1.40423352818,-3.96676670146);
               var v99 = new THREE.Vector3(-3.20243150878,-0.78285057885,-3.75919903739);
               var v100 = new THREE.Vector3(-2.70053515707,-1.40423352818,-3.96676670146);
               var v101 = new THREE.Vector3(-3.34396892685,-1.14798598261,-3.53553390593);
               var v102 = new THREE.Vector3(0.231234980947,-0.231234980947,-4.98929461619);
               var v103 = new THREE.Vector3(0.419503095493,-0.499944321158,-4.95722430687);
               var v104 = new THREE.Vector3(0.223212934854,-0.613272498242,-4.95722430687);
               var v105 = new THREE.Vector3(0.565194991609,-0.32631548055,-4.95722430687);
               var v106 = new THREE.Vector3(-3.18711994874,-3.85256621388,-1.66533453694e-15);
               var v107 = new THREE.Vector3(0.267875535059,-0.18756846895,-4.98929461619);
               var v108 = new THREE.Vector3(0.296376826589,-0.138202783938,-4.98929461619);
               var v109 = new THREE.Vector3(0.642716030347,-0.113328177084,-4.95722430687);
               var v110 = new THREE.Vector3(-1.59298595595,-2.8863157037,-3.75919903739);
               var v111 = new THREE.Vector3(-1.93375375783,-2.95983046881,-3.53553390593);
               var v112 = new THREE.Vector3(-2.09825883214,-2.20501061439,-3.96676670146);
               var v113 = new THREE.Vector3(0.630393100363,-4.78831098471,-1.29409522551);
               var v114 = new THREE.Vector3(-0.867922263201,-3.42734750865,-3.53553390593);
               var v115 = new THREE.Vector3(1.06184931125,-3.12104127455,-3.75919903739);
               var v116 = new THREE.Vector3(0.291962075847,-3.52345826515,-3.53553390593);
               var v117 = new THREE.Vector3(1.65073507113,-2.55731023952,-3.96676670146);
               var v118 = new THREE.Vector3(-4.78831098471,-0.630393100363,1.29409522551);
               var v119 = new THREE.Vector3(3.01539566224,1.33259581171,3.75919903739);
               var v120 = new THREE.Vector3(3.10940926677,1.68272814552,3.53553390593);
               var v121 = new THREE.Vector3(2.39165096912,1.88275531553,3.96676670146);
               var v122 = new THREE.Vector3(3.48731383168,0.581929754671,3.53553390593);
               var v123 = new THREE.Vector3(3.64273465228,-2.3410434112,-2.5);
               var v124 = new THREE.Vector3(3.10940926677,-1.68272814552,-3.53553390593);
               var v125 = new THREE.Vector3(3.01539566224,-1.33259581171,-3.75919903739);
               var v126 = new THREE.Vector3(2.39165096912,-1.88275531553,-3.96676670146);
               var v127 = new THREE.Vector3(-3.64273465228,2.3410434112,2.5);
               var v128 = new THREE.Vector3(1.06184931125,3.12104127455,3.75919903739);
               var v129 = new THREE.Vector3(1.65073507113,2.55731023952,3.96676670146);
               var v130 = new THREE.Vector3(-1.59298595595,2.8863157037,3.75919903739);
               var v131 = new THREE.Vector3(-0.867922263201,3.42734750865,3.53553390593);
               var v132 = new THREE.Vector3(-1.93375375783,2.95983046881,3.53553390593);
               var v133 = new THREE.Vector3(-2.09825883214,2.20501061439,3.96676670146);
               var v134 = new THREE.Vector3(0.296376826589,0.138202783938,4.98929461619);
               var v135 = new THREE.Vector3(0.642716030347,0.113328177084,4.95722430687);
               var v136 = new THREE.Vector3(0.565194991609,0.32631548055,4.95722430687);
               var v137 = new THREE.Vector3(0.267875535059,0.18756846895,4.98929461619);
               var v138 = new THREE.Vector3(0.419503095493,0.499944321158,4.95722430687);
               var v139 = new THREE.Vector3(-2.12889645783,-4.52413526233,-1.66533453694e-15);
               var v140 = new THREE.Vector3(0.231234980947,0.231234980947,4.98929461619);
               var v141 = new THREE.Vector3(-3.20243150878,0.78285057885,3.75919903739);
               var v142 = new THREE.Vector3(-3.34396892685,1.14798598261,3.53553390593);
               var v143 = new THREE.Vector3(-3.53553390593,4.32978028118e-16,3.53553390593);
               var v144 = new THREE.Vector3(-2.70053515707,1.40423352818,3.96676670146);
               var v145 = new THREE.Vector3(1.84821905307,-4.46199550416,-1.29409522551);
               var v146 = new THREE.Vector3(-3.20243150878,-0.78285057885,3.75919903739);
               var v147 = new THREE.Vector3(-3.34396892685,-1.14798598261,3.53553390593);
               var v148 = new THREE.Vector3(-2.70053515707,-1.40423352818,3.96676670146);
               var v149 = new THREE.Vector3(-0.412243663864,0.884059390094,4.90392640202);
               var v150 = new THREE.Vector3(-0.224717277638,1.27443501122,4.82962913145);
               var v151 = new THREE.Vector3(-0.654427211929,1.79802398745,4.61939766256);
               var v152 = new THREE.Vector3(-4.46199550416,-1.84821905307,1.29409522551);
               var v153 = new THREE.Vector3(-1.22992084378,1.46576258418,4.61939766256);
               var v154 = new THREE.Vector3(-0.991334456371,0.831828376714,4.82962913145);
               var v155 = new THREE.Vector3(1.84875304796e-16,0.6526309611,4.95722430687);
               var v156 = new THREE.Vector3(-0.689748448207,0.689748448207,4.90392640202);
               var v157 = new THREE.Vector3(-0.217889356869,0.377395436526,4.98097349046);
               var v158 = new THREE.Vector3(4.15472644951,-1.21993775649,-2.5);
               var v159 = new THREE.Vector3(0.772542485937,2.37764129074,-4.33012701892);
               var v160 = new THREE.Vector3(1.6728265159,1.85786206369,-4.33012701892);
               var v161 = new THREE.Vector3(0.647047612756,1.12071934021,-4.82962913145);
               var v162 = new THREE.Vector3(-1.59298595595,-2.8863157037,3.75919903739);
               var v163 = new THREE.Vector3(-1.93375375783,-2.95983046881,3.53553390593);
               var v164 = new THREE.Vector3(-0.867922263201,-3.42734750865,3.53553390593);
               var v165 = new THREE.Vector3(-4.15472644951,1.21993775649,2.5);
               var v166 = new THREE.Vector3(-2.09825883214,-2.20501061439,3.96676670146);
               var v167 = new THREE.Vector3(-0.231234980947,0.231234980947,4.98929461619);
               var v168 = new THREE.Vector3(1.06184931125,-3.12104127455,3.75919903739);
               var v169 = new THREE.Vector3(0.291962075847,-3.52345826515,3.53553390593);
               var v170 = new THREE.Vector3(1.42020779372,-3.23774764654,3.53553390593);
               var v171 = new THREE.Vector3(-0.936906572929,-4.91143625364,-1.66533453694e-15);
               var v172 = new THREE.Vector3(-0.412243663864,-0.884059390094,4.90392640202);
               var v173 = new THREE.Vector3(-0.991334456371,-0.831828376714,4.82962913145);
               var v174 = new THREE.Vector3(-1.22992084378,-1.46576258418,4.61939766256);
               var v175 = new THREE.Vector3(2.94009193164,-3.8316024038,-1.29409522551);
               var v176 = new THREE.Vector3(-0.689748448207,-0.689748448207,4.90392640202);
               var v177 = new THREE.Vector3(3.01539566224,-1.33259581171,3.75919903739);
               var v178 = new THREE.Vector3(3.48731383168,-0.581929754671,3.53553390593);
               var v179 = new THREE.Vector3(-3.8316024038,-2.94009193164,1.29409522551);
               var v180 = new THREE.Vector3(4.15472644951,1.21993775649,-2.5);
               var v181 = new THREE.Vector3(0.231234980947,-0.231234980947,4.98929461619);
               var v182 = new THREE.Vector3(0.267875535059,-0.18756846895,4.98929461619);
               var v183 = new THREE.Vector3(-4.33012701892,2.45325030575e-15,2.5);
               var v184 = new THREE.Vector3(0.296376826589,-0.138202783938,4.98929461619);
               var v185 = new THREE.Vector3(0.313952597647,-4.99013364214,-1.66533453694e-15);
               var v186 = new THREE.Vector3(0.0626052545904,0.151142454708,-4.99732293738);
               var v187 = new THREE.Vector3(3.64273465228,2.3410434112,-2.5);
               var v188 = new THREE.Vector3(2.39455196035,2.60117683159,-3.53553390593);
               var v189 = new THREE.Vector3(0.223212934854,0.613272498242,-4.95722430687);
               var v190 = new THREE.Vector3(2.84957744414,0.601593777847,-4.06423342296);
               var v191 = new THREE.Vector3(2.5,-6.12323399574e-16,-4.33012701892);
               var v192 = new THREE.Vector3(2.28386364411,1.01684160769,-4.33012701892);
               var v193 = new THREE.Vector3(3.8316024038,-2.94009193164,-1.29409522551);
               var v194 = new THREE.Vector3(0.324374970062,2.89426805298,-4.06423342296);
               var v195 = new THREE.Vector3(-0.261321158169,2.48630473842,-4.33012701892);
               var v196 = new THREE.Vector3(-0.916624679927,0.333624099487,-4.90392640202);
               var v197 = new THREE.Vector3(-0.6526309611,3.69750609592e-16,-4.95722430687);
               var v198 = new THREE.Vector3(-1.29409522551,1.58480957572e-16,-4.82962913145);
               var v199 = new THREE.Vector3(-1.71976795314,0.838786875515,-4.61939766256);
               var v200 = new THREE.Vector3(-2.79003302752,2.17156987117,3.53553390593);
               var v201 = new THREE.Vector3(-0.873220256135,2.77839757198,-4.06423342296);
               var v202 = new THREE.Vector3(-2.94009193164,-3.8316024038,1.29409522551);
               var v203 = new THREE.Vector3(-1.25,2.16506350946,-4.33012701892);
               var v204 = new THREE.Vector3(2.83563015769,3.27249165145,-2.5);
               var v205 = new THREE.Vector3(4.78831098471,0.630393100363,-1.29409522551);
               var v206 = new THREE.Vector3(4.82962913145,-1.18291797138e-15,-1.29409522551);
               var v207 = new THREE.Vector3(-0.916624679927,-0.333624099487,-4.90392640202);
               var v208 = new THREE.Vector3(-1.71976795314,-0.838786875515,-4.61939766256);
               var v209 = new THREE.Vector3(5.0,-1.22464679915e-15,-1.01064309961e-14);
               var v210 = new THREE.Vector3(0.647047612756,1.12071934021,4.82962913145);
               var v211 = new THREE.Vector3(1.6728265159,1.85786206369,4.33012701892);
               var v212 = new THREE.Vector3(0.772542485937,2.37764129074,4.33012701892);
               var v213 = new THREE.Vector3(-4.15472644951,-1.21993775649,2.5);
               var v214 = new THREE.Vector3(-0.461479778206,-0.461479778206,-4.95722430687);
               var v215 = new THREE.Vector3(1.54508497187,-4.75528258148,-1.66533453694e-15);
               var v216 = new THREE.Vector3(1.79879977187,3.93882208036,-2.5);
               var v217 = new THREE.Vector3(4.46199550416,-1.84821905307,-1.29409522551);
               var v218 = new THREE.Vector3(-0.18754767846,-0.452780148929,-4.97592363336);
               var v219 = new THREE.Vector3(-0.231234980947,-0.231234980947,-4.98929461619);
               var v220 = new THREE.Vector3(-0.0626052545904,-0.151142454708,-4.99732293738);
               var v221 = new THREE.Vector3(4.46199550416,1.84821905307,-1.29409522551);
               var v222 = new THREE.Vector3(-2.3377275003e-16,-0.218096936827,-4.99524110791);
               var v223 = new THREE.Vector3(-1.84821905307,-4.46199550416,1.29409522551);
               var v224 = new THREE.Vector3(-2.912053961,-0.0441408190671,-4.06423342296);
               var v225 = new THREE.Vector3(-2.44536900183,0.519779227044,-4.33012701892);
               var v226 = new THREE.Vector3(-2.44536900183,-0.519779227044,-4.33012701892);
               var v227 = new THREE.Vector3(-0.873220256135,-2.77839757198,-4.06423342296);
               var v228 = new THREE.Vector3(-1.25,-2.16506350946,-4.33012701892);
               var v229 = new THREE.Vector3(-0.261321158169,-2.48630473842,-4.33012701892);
               var v230 = new THREE.Vector3(0.324374970062,-2.89426805298,-4.06423342296);
               var v231 = new THREE.Vector3(0.772542485937,-2.37764129074,-4.33012701892);
               var v232 = new THREE.Vector3(0.616241326401,4.2860525694,-2.5);
               var v233 = new THREE.Vector3(2.67913397489,-4.22163962751,-1.66533453694e-15);
               var v234 = new THREE.Vector3(2.84957744414,0.601593777847,4.06423342296);
               var v235 = new THREE.Vector3(3.53553390593,-8.65956056235e-16,3.53553390593);
               var v236 = new THREE.Vector3(2.28386364411,1.01684160769,4.33012701892);
               var v237 = new THREE.Vector3(3.8316024038,2.94009193164,-1.29409522551);
               var v238 = new THREE.Vector3(2.84957744414,-0.601593777847,-4.06423342296);
               var v239 = new THREE.Vector3(2.28386364411,-1.01684160769,-4.33012701892);
               var v240 = new THREE.Vector3(-3.64273465228,-2.3410434112,2.5);
               var v241 = new THREE.Vector3(0.324374970062,2.89426805298,4.06423342296);
               var v242 = new THREE.Vector3(4.78831098471,-0.630393100363,-1.29409522551);
               var v243 = new THREE.Vector3(-0.261321158169,2.48630473842,4.33012701892);
               var v244 = new THREE.Vector3(-0.873220256135,2.77839757198,4.06423342296);
               var v245 = new THREE.Vector3(-1.25,2.16506350946,4.33012701892);
               var v246 = new THREE.Vector3(-0.630393100363,-4.78831098471,1.29409522551);
               var v247 = new THREE.Vector3(2.94009193164,3.8316024038,-1.29409522551);
               var v248 = new THREE.Vector3(0.0626052545904,0.151142454708,4.99732293738);
               var v249 = new THREE.Vector3(0.223212934854,0.613272498242,4.95722430687);
               var v250 = new THREE.Vector3(-2.912053961,-0.0441408190671,4.06423342296);
               var v251 = new THREE.Vector3(-0.616241326401,4.2860525694,-2.5);
               var v252 = new THREE.Vector3(-2.44536900183,0.519779227044,4.33012701892);
               var v253 = new THREE.Vector3(-2.44536900183,-0.519779227044,4.33012701892);
               var v254 = new THREE.Vector3(-0.916624679927,0.333624099487,4.90392640202);
               var v255 = new THREE.Vector3(3.64484313711,-3.42273552964,-1.66533453694e-15);
               var v256 = new THREE.Vector3(-1.71976795314,0.838786875515,4.61939766256);
               var v257 = new THREE.Vector3(-1.29409522551,1.58480957572e-16,4.82962913145);
               var v258 = new THREE.Vector3(-2.83563015769,-3.27249165145,2.5);
               var v259 = new THREE.Vector3(-0.6526309611,3.69750609592e-16,4.95722430687);
               var v260 = new THREE.Vector3(-0.873220256135,-2.77839757198,4.06423342296);
               var v261 = new THREE.Vector3(-1.25,-2.16506350946,4.33012701892);
               var v262 = new THREE.Vector3(4.84291580564,1.24344943582,-1.66533453694e-15);
               var v263 = new THREE.Vector3(-0.916624679927,-0.333624099487,4.90392640202);
               var v264 = new THREE.Vector3(-1.71976795314,-0.838786875515,4.61939766256);
               var v265 = new THREE.Vector3(0.630393100363,-4.78831098471,1.29409522551);
               var v266 = new THREE.Vector3(1.84821905307,4.46199550416,-1.29409522551);
               var v267 = new THREE.Vector3(0.324374970062,-2.89426805298,4.06423342296);
               var v268 = new THREE.Vector3(-0.461479778206,-0.461479778206,4.95722430687);
               var v269 = new THREE.Vector3(-1.79879977187,3.93882208036,-2.5);
               var v270 = new THREE.Vector3(4.38153340022,-2.40876837051,-1.66533453694e-15);
               var v271 = new THREE.Vector3(4.38153340022,2.40876837051,-1.66533453694e-15);
               var v272 = new THREE.Vector3(-0.18754767846,-0.452780148929,4.97592363336);
               var v273 = new THREE.Vector3(-0.231234980947,-0.231234980947,4.98929461619);
               var v274 = new THREE.Vector3(2.84957744414,-0.601593777847,4.06423342296);
               var v275 = new THREE.Vector3(-1.79879977187,-3.93882208036,2.5);
               var v276 = new THREE.Vector3(-0.0626052545904,-0.151142454708,4.99732293738);
               var v277 = new THREE.Vector3(-2.3377275003e-16,-0.218096936827,4.99524110791);
               var v278 = new THREE.Vector3(1.84821905307,-4.46199550416,1.29409522551);
               var v279 = new THREE.Vector3(0.630393100363,4.78831098471,-1.29409522551);
               var v280 = new THREE.Vector3(-0.151142454708,0.0626052545904,-4.99732293738);
               var v281 = new THREE.Vector3(4.84291580564,-1.24344943582,-1.66533453694e-15);
               var v282 = new THREE.Vector3(-2.83563015769,3.27249165145,-2.5);
               var v283 = new THREE.Vector3(-2.79003302752,2.17156987117,-3.53553390593);
               var v284 = new THREE.Vector3(-0.24062426362,-0.0478631419256,-4.99397728103);
               var v285 = new THREE.Vector3(-0.151142454708,0.0626052545904,4.99732293738);
               var v286 = new THREE.Vector3(3.64484313711,3.42273552964,-1.66533453694e-15);
               var v287 = new THREE.Vector3(-0.616241326401,-4.2860525694,2.5);
               var v288 = new THREE.Vector3(-0.24062426362,-0.0478631419256,4.99397728103);
               var v289 = new THREE.Vector3(2.94009193164,-3.8316024038,1.29409522551);
               var v290 = new THREE.Vector3(-0.630393100363,4.78831098471,-1.29409522551);
               var v291 = new THREE.Vector3(-2.79003302752,-2.17156987117,3.53553390593);
               var v292 = new THREE.Vector3(4.78831098471,0.630393100363,1.29409522551);
               var v293 = new THREE.Vector3(4.82962913145,-1.18291797138e-15,1.29409522551);
               var v294 = new THREE.Vector3(4.33012701892,-1.06057523872e-15,2.5);
               var v295 = new THREE.Vector3(3.8316024038,-2.94009193164,1.29409522551);
               var v296 = new THREE.Vector3(-3.64273465228,2.3410434112,-2.5);
               var v297 = new THREE.Vector3(0.616241326401,-4.2860525694,2.5);
               var v298 = new THREE.Vector3(2.67913397489,4.22163962751,-1.66533453694e-15);
               var v299 = new THREE.Vector3(4.46199550416,-1.84821905307,1.29409522551);
               var v300 = new THREE.Vector3(-1.84821905307,4.46199550416,-1.29409522551);
               var v301 = new THREE.Vector3(1.79879977187,-3.93882208036,2.5);
               var v302 = new THREE.Vector3(4.46199550416,1.84821905307,1.29409522551);
               var v303 = new THREE.Vector3(1.54508497187,4.75528258148,-1.66533453694e-15);
               var v304 = new THREE.Vector3(4.78831098471,-0.630393100363,1.29409522551);
               var v305 = new THREE.Vector3(-4.15472644951,1.21993775649,-2.5);
               var v306 = new THREE.Vector3(2.83563015769,-3.27249165145,2.5);
               var v307 = new THREE.Vector3(-2.94009193164,3.8316024038,-1.29409522551);
               var v308 = new THREE.Vector3(3.8316024038,2.94009193164,1.29409522551);
               var v309 = new THREE.Vector3(3.64273465228,-2.3410434112,2.5);
               var v310 = new THREE.Vector3(0.313952597647,4.99013364214,-1.66533453694e-15);
               var v311 = new THREE.Vector3(-4.33012701892,2.45325030575e-15,-2.5);
               var v312 = new THREE.Vector3(4.15472644951,-1.21993775649,2.5);
               var v313 = new THREE.Vector3(-3.8316024038,2.94009193164,-1.29409522551);
               var v314 = new THREE.Vector3(2.94009193164,3.8316024038,1.29409522551);
               var v315 = new THREE.Vector3(-0.936906572929,4.91143625364,-1.66533453694e-15);
               var v316 = new THREE.Vector3(-4.15472644951,-1.21993775649,-2.5);
               var v317 = new THREE.Vector3(4.15472644951,1.21993775649,2.5);
               var v318 = new THREE.Vector3(-4.46199550416,1.84821905307,-1.29409522551);
               var v319 = new THREE.Vector3(1.29409522551,-3.16961915143e-16,-4.82962913145);
               var v320 = new THREE.Vector3(1.21605173401,0.442606634507,-4.82962913145);
               var v321 = new THREE.Vector3(1.84821905307,4.46199550416,1.29409522551);
               var v322 = new THREE.Vector3(-2.12889645783,4.52413526233,-1.66533453694e-15);
               var v323 = new THREE.Vector3(1.88434805571,0.332261403268,-4.61939766256);
               var v324 = new THREE.Vector3(1.58629471912,1.06996929827,-4.61939766256);
               var v325 = new THREE.Vector3(-3.64273465228,-2.3410434112,-2.5);
               var v326 = new THREE.Vector3(-2.79003302752,-2.17156987117,-3.53553390593);
               var v327 = new THREE.Vector3(3.64273465228,2.3410434112,2.5);
               var v328 = new THREE.Vector3(0.13347323401,1.90875617379,-4.61939766256);
               var v329 = new THREE.Vector3(-4.78831098471,0.630393100363,-1.29409522551);
               var v330 = new THREE.Vector3(0.630393100363,4.78831098471,1.29409522551);
               var v331 = new THREE.Vector3(-2.02254248594,1.46946313073,-4.33012701892);
               var v332 = new THREE.Vector3(-3.18711994874,3.85256621388,-1.66533453694e-15);
               var v333 = new THREE.Vector3(1.6728265159,-1.85786206369,-4.33012701892);
               var v334 = new THREE.Vector3(0.647047612756,-1.12071934021,-4.82962913145);
               var v335 = new THREE.Vector3(-2.83563015769,-3.27249165145,-2.5);
               var v336 = new THREE.Vector3(-2.02254248594,-1.46946313073,-4.33012701892);
               var v337 = new THREE.Vector3(0.13347323401,-1.90875617379,-4.61939766256);
               var v338 = new THREE.Vector3(1.21605173401,-0.442606634507,-4.82962913145);
               var v339 = new THREE.Vector3(1.58629471912,-1.06996929827,-4.61939766256);
               var v340 = new THREE.Vector3(1.88434805571,-0.332261403268,-4.61939766256);
               var v341 = new THREE.Vector3(1.88434805571,0.332261403268,4.61939766256);
               var v342 = new THREE.Vector3(1.21605173401,0.442606634507,4.82962913145);
               var v343 = new THREE.Vector3(1.58629471912,1.06996929827,4.61939766256);
               var v344 = new THREE.Vector3(0.13347323401,1.90875617379,4.61939766256);
               var v345 = new THREE.Vector3(-2.02254248594,1.46946313073,4.33012701892);
               var v346 = new THREE.Vector3(-2.02254248594,-1.46946313073,4.33012701892);
               console.log(geom.vertices)
               geom.vertices.push(v0);
               geom.vertices.push(v1);
               geom.vertices.push(v2);
               geom.vertices.push(v3);
               geom.vertices.push(v4);
               geom.vertices.push(v5);
               geom.vertices.push(v6);
               geom.vertices.push(v7);
               geom.vertices.push(v8);
               geom.vertices.push(v9);
               geom.vertices.push(v10);
               geom.vertices.push(v11);
               geom.vertices.push(v12);
               geom.vertices.push(v13);
               geom.vertices.push(v14);
               geom.vertices.push(v15);
               geom.vertices.push(v16);
               geom.vertices.push(v17);
               geom.vertices.push(v18);
               geom.vertices.push(v19);
               geom.vertices.push(v20);
               geom.vertices.push(v21);
               geom.vertices.push(v22);
               geom.vertices.push(v23);
               geom.vertices.push(v24);
               geom.vertices.push(v25);
               geom.vertices.push(v26);
               geom.vertices.push(v27);
               geom.vertices.push(v28);
               geom.vertices.push(v29);
               geom.vertices.push(v30);
               geom.vertices.push(v31);
               geom.vertices.push(v32);
               geom.vertices.push(v33);
               geom.vertices.push(v34);
               geom.vertices.push(v35);
               geom.vertices.push(v36);
               geom.vertices.push(v37);
               geom.vertices.push(v38);
               geom.vertices.push(v39);
               geom.vertices.push(v40);
               geom.vertices.push(v41);
               geom.vertices.push(v42);
               geom.vertices.push(v43);
               geom.vertices.push(v44);
               geom.vertices.push(v45);
               geom.vertices.push(v46);
               geom.vertices.push(v47);
               geom.vertices.push(v48);
               geom.vertices.push(v49);
               geom.vertices.push(v50);
               geom.vertices.push(v51);
               geom.vertices.push(v52);
               geom.vertices.push(v53);
               geom.vertices.push(v54);
               geom.vertices.push(v55);
               geom.vertices.push(v56);
               geom.vertices.push(v57);
               geom.vertices.push(v58);
               geom.vertices.push(v59);
               geom.vertices.push(v60);
               geom.vertices.push(v61);
               geom.vertices.push(v62);
               geom.vertices.push(v63);
               geom.vertices.push(v64);
               geom.vertices.push(v65);
               geom.vertices.push(v66);
               geom.vertices.push(v67);
               geom.vertices.push(v68);
               geom.vertices.push(v69);
               geom.vertices.push(v70);
               geom.vertices.push(v71);
               geom.vertices.push(v72);
               geom.vertices.push(v73);
               geom.vertices.push(v74);
               geom.vertices.push(v75);
               geom.vertices.push(v76);
               geom.vertices.push(v77);
               geom.vertices.push(v78);
               geom.vertices.push(v79);
               geom.vertices.push(v80);
               geom.vertices.push(v81);
               geom.vertices.push(v82);
               geom.vertices.push(v83);
               geom.vertices.push(v84);
               geom.vertices.push(v85);
               geom.vertices.push(v86);
               geom.vertices.push(v87);
               geom.vertices.push(v88);
               geom.vertices.push(v89);
               geom.vertices.push(v90);
               geom.vertices.push(v91);
               geom.vertices.push(v92);
               geom.vertices.push(v93);
               geom.vertices.push(v94);
               geom.vertices.push(v95);
               geom.vertices.push(v96);
               geom.vertices.push(v97);
               geom.vertices.push(v98);
               geom.vertices.push(v99);
               geom.vertices.push(v100);
               geom.vertices.push(v101);
               geom.vertices.push(v102);
               geom.vertices.push(v103);
               geom.vertices.push(v104);
               geom.vertices.push(v105);
               geom.vertices.push(v106);
               geom.vertices.push(v107);
               geom.vertices.push(v108);
               geom.vertices.push(v109);
               geom.vertices.push(v110);
               geom.vertices.push(v111);
               geom.vertices.push(v112);
               geom.vertices.push(v113);
               geom.vertices.push(v114);
               geom.vertices.push(v115);
               geom.vertices.push(v116);
               geom.vertices.push(v117);
               geom.vertices.push(v118);
               geom.vertices.push(v119);
               geom.vertices.push(v120);
               geom.vertices.push(v121);
               geom.vertices.push(v122);
               geom.vertices.push(v123);
               geom.vertices.push(v124);
               geom.vertices.push(v125);
               geom.vertices.push(v126);
               geom.vertices.push(v127);
               geom.vertices.push(v128);
               geom.vertices.push(v129);
               geom.vertices.push(v130);
               geom.vertices.push(v131);
               geom.vertices.push(v132);
               geom.vertices.push(v133);
               geom.vertices.push(v134);
               geom.vertices.push(v135);
               geom.vertices.push(v136);
               geom.vertices.push(v137);
               geom.vertices.push(v138);
               geom.vertices.push(v139);
               geom.vertices.push(v140);
               geom.vertices.push(v141);
               geom.vertices.push(v142);
               geom.vertices.push(v143);
               geom.vertices.push(v144);
               geom.vertices.push(v145);
               geom.vertices.push(v146);
               geom.vertices.push(v147);
               geom.vertices.push(v148);
               geom.vertices.push(v149);
               geom.vertices.push(v150);
               geom.vertices.push(v151);
               geom.vertices.push(v152);
               geom.vertices.push(v153);
               geom.vertices.push(v154);
               geom.vertices.push(v155);
               geom.vertices.push(v156);
               geom.vertices.push(v157);
               geom.vertices.push(v158);
               geom.vertices.push(v159);
               geom.vertices.push(v160);
               geom.vertices.push(v161);
               geom.vertices.push(v162);
               geom.vertices.push(v163);
               geom.vertices.push(v164);
               geom.vertices.push(v165);
               geom.vertices.push(v166);
               geom.vertices.push(v167);
               geom.vertices.push(v168);
               geom.vertices.push(v169);
               geom.vertices.push(v170);
               geom.vertices.push(v171);
               geom.vertices.push(v172);
               geom.vertices.push(v173);
               geom.vertices.push(v174);
               geom.vertices.push(v175);
               geom.vertices.push(v176);
               geom.vertices.push(v177);
               geom.vertices.push(v178);
               geom.vertices.push(v179);
               geom.vertices.push(v180);
               geom.vertices.push(v181);
               geom.vertices.push(v182);
               geom.vertices.push(v183);
               geom.vertices.push(v184);
               geom.vertices.push(v185);
               geom.vertices.push(v186);
               geom.vertices.push(v187);
               geom.vertices.push(v188);
               geom.vertices.push(v189);
               geom.vertices.push(v190);
               geom.vertices.push(v191);
               geom.vertices.push(v192);
               geom.vertices.push(v193);
               geom.vertices.push(v194);
               geom.vertices.push(v195);
               geom.vertices.push(v196);
               geom.vertices.push(v197);
               geom.vertices.push(v198);
               geom.vertices.push(v199);
               geom.vertices.push(v200);
               geom.vertices.push(v201);
               geom.vertices.push(v202);
               geom.vertices.push(v203);
               geom.vertices.push(v204);
               geom.vertices.push(v205);
               geom.vertices.push(v206);
               geom.vertices.push(v207);
               geom.vertices.push(v208);
               geom.vertices.push(v209);
               geom.vertices.push(v210);
               geom.vertices.push(v211);
               geom.vertices.push(v212);
               geom.vertices.push(v213);
               geom.vertices.push(v214);
               geom.vertices.push(v215);
               geom.vertices.push(v216);
               geom.vertices.push(v217);
               geom.vertices.push(v218);
               geom.vertices.push(v219);
               geom.vertices.push(v220);
               geom.vertices.push(v221);
               geom.vertices.push(v222);
               geom.vertices.push(v223);
               geom.vertices.push(v224);
               geom.vertices.push(v225);
               geom.vertices.push(v226);
               geom.vertices.push(v227);
               geom.vertices.push(v228);
               geom.vertices.push(v229);
               geom.vertices.push(v230);
               geom.vertices.push(v231);
               geom.vertices.push(v232);
               geom.vertices.push(v233);
               geom.vertices.push(v234);
               geom.vertices.push(v235);
               geom.vertices.push(v236);
               geom.vertices.push(v237);
               geom.vertices.push(v238);
               geom.vertices.push(v239);
               geom.vertices.push(v240);
               geom.vertices.push(v241);
               geom.vertices.push(v242);
               geom.vertices.push(v243);
               geom.vertices.push(v244);
               geom.vertices.push(v245);
               geom.vertices.push(v246);
               geom.vertices.push(v247);
               geom.vertices.push(v248);
               geom.vertices.push(v249);
               geom.vertices.push(v250);
               geom.vertices.push(v251);
               geom.vertices.push(v252);
               geom.vertices.push(v253);
               geom.vertices.push(v254);
               geom.vertices.push(v255);
               geom.vertices.push(v256);
               geom.vertices.push(v257);
               geom.vertices.push(v258);
               geom.vertices.push(v259);
               geom.vertices.push(v260);
               geom.vertices.push(v261);
               geom.vertices.push(v262);
               geom.vertices.push(v263);
               geom.vertices.push(v264);
               geom.vertices.push(v265);
               geom.vertices.push(v266);
               geom.vertices.push(v267);
               geom.vertices.push(v268);
               geom.vertices.push(v269);
               geom.vertices.push(v270);
               geom.vertices.push(v271);
               geom.vertices.push(v272);
               geom.vertices.push(v273);
               geom.vertices.push(v274);
               geom.vertices.push(v275);
               geom.vertices.push(v276);
               geom.vertices.push(v277);
               geom.vertices.push(v278);
               geom.vertices.push(v279);
               geom.vertices.push(v280);
               geom.vertices.push(v281);
               geom.vertices.push(v282);
               geom.vertices.push(v283);
               geom.vertices.push(v284);
               geom.vertices.push(v285);
               geom.vertices.push(v286);
               geom.vertices.push(v287);
               geom.vertices.push(v288);
               geom.vertices.push(v289);
               geom.vertices.push(v290);
               geom.vertices.push(v291);
               geom.vertices.push(v292);
               geom.vertices.push(v293);
               geom.vertices.push(v294);
               geom.vertices.push(v295);
               geom.vertices.push(v296);
               geom.vertices.push(v297);
               geom.vertices.push(v298);
               geom.vertices.push(v299);
               geom.vertices.push(v300);
               geom.vertices.push(v301);
               geom.vertices.push(v302);
               geom.vertices.push(v303);
               geom.vertices.push(v304);
               geom.vertices.push(v305);
               geom.vertices.push(v306);
               geom.vertices.push(v307);
               geom.vertices.push(v308);
               geom.vertices.push(v309);
               geom.vertices.push(v310);
               geom.vertices.push(v311);
               geom.vertices.push(v312);
               geom.vertices.push(v313);
               geom.vertices.push(v314);
               geom.vertices.push(v315);
               geom.vertices.push(v316);
               geom.vertices.push(v317);
               geom.vertices.push(v318);
               geom.vertices.push(v319);
               geom.vertices.push(v320);
               geom.vertices.push(v321);
               geom.vertices.push(v322);
               geom.vertices.push(v323);
               geom.vertices.push(v324);
               geom.vertices.push(v325);
               geom.vertices.push(v326);
               geom.vertices.push(v327);
               geom.vertices.push(v328);
               geom.vertices.push(v329);
               geom.vertices.push(v330);
               geom.vertices.push(v331);
               geom.vertices.push(v332);
               geom.vertices.push(v333);
               geom.vertices.push(v334);
               geom.vertices.push(v335);
               geom.vertices.push(v336);
               geom.vertices.push(v337);
               geom.vertices.push(v338);
               geom.vertices.push(v339);
               geom.vertices.push(v340);
               geom.vertices.push(v341);
               geom.vertices.push(v342);
               geom.vertices.push(v343);
               geom.vertices.push(v344);
               geom.vertices.push(v345);
               geom.vertices.push(v346);
               geom.faces.push( new THREE.Face3(0, 1, 2) );
               geom.faces.push( new THREE.Face3(0, 3, 1) );
               geom.faces.push( new THREE.Face3(0, 4, 5) );
               geom.faces.push( new THREE.Face3(0, 2, 4) );
               geom.faces.push( new THREE.Face3(6, 7, 8) );
               geom.faces.push( new THREE.Face3(6, 8, 9) );
               geom.faces.push( new THREE.Face3(10, 11, 12) );
               geom.faces.push( new THREE.Face3(6, 13, 14) );
               geom.faces.push( new THREE.Face3(10, 12, 15) );
               geom.faces.push( new THREE.Face3(6, 14, 7) );
               geom.faces.push( new THREE.Face3(16, 14, 13) );
               geom.faces.push( new THREE.Face3(16, 1, 14) );
               geom.faces.push( new THREE.Face3(16, 17, 1) );
               geom.faces.push( new THREE.Face3(18, 19, 20) );
               geom.faces.push( new THREE.Face3(18, 20, 21) );
               geom.faces.push( new THREE.Face3(22, 2, 1) );
               geom.faces.push( new THREE.Face3(22, 23, 2) );
               geom.faces.push( new THREE.Face3(24, 25, 26) );
               geom.faces.push( new THREE.Face3(24, 17, 16) );
               geom.faces.push( new THREE.Face3(27, 28, 29) );
               geom.faces.push( new THREE.Face3(24, 26, 17) );
               geom.faces.push( new THREE.Face3(24, 13, 25) );
               geom.faces.push( new THREE.Face3(27, 29, 30) );
               geom.faces.push( new THREE.Face3(24, 16, 13) );
               geom.faces.push( new THREE.Face3(31, 22, 1) );
               geom.faces.push( new THREE.Face3(27, 30, 11) );
               geom.faces.push( new THREE.Face3(32, 31, 1) );
               geom.faces.push( new THREE.Face3(33, 34, 35) );
               geom.faces.push( new THREE.Face3(33, 35, 36) );
               geom.faces.push( new THREE.Face3(32, 1, 17) );
               geom.faces.push( new THREE.Face3(37, 32, 17) );
               geom.faces.push( new THREE.Face3(37, 26, 38) );
               geom.faces.push( new THREE.Face3(37, 17, 26) );
               geom.faces.push( new THREE.Face3(39, 40, 41) );
               geom.faces.push( new THREE.Face3(42, 43, 44) );
               geom.faces.push( new THREE.Face3(39, 45, 40) );
               geom.faces.push( new THREE.Face3(42, 44, 46) );
               geom.faces.push( new THREE.Face3(47, 48, 43) );
               geom.faces.push( new THREE.Face3(47, 42, 46) );
               geom.faces.push( new THREE.Face3(47, 43, 42) );
               geom.faces.push( new THREE.Face3(49, 50, 51) );
               geom.faces.push( new THREE.Face3(52, 48, 47) );
               geom.faces.push( new THREE.Face3(53, 10, 15) );
               geom.faces.push( new THREE.Face3(53, 15, 54) );
               geom.faces.push( new THREE.Face3(55, 56, 57) );
               geom.faces.push( new THREE.Face3(58, 59, 60) );
               geom.faces.push( new THREE.Face3(61, 21, 62) );
               geom.faces.push( new THREE.Face3(61, 18, 21) );
               geom.faces.push( new THREE.Face3(58, 60, 63) );
               geom.faces.push( new THREE.Face3(64, 65, 66) );
               geom.faces.push( new THREE.Face3(64, 67, 65) );
               geom.faces.push( new THREE.Face3(64, 68, 67) );
               geom.faces.push( new THREE.Face3(64, 69, 70) );
               geom.faces.push( new THREE.Face3(64, 70, 68) );
               geom.faces.push( new THREE.Face3(71, 36, 50) );
               geom.faces.push( new THREE.Face3(72, 69, 64) );
               geom.faces.push( new THREE.Face3(71, 33, 36) );
               geom.faces.push( new THREE.Face3(72, 66, 73) );
               geom.faces.push( new THREE.Face3(72, 64, 66) );
               geom.faces.push( new THREE.Face3(74, 39, 41) );
               geom.faces.push( new THREE.Face3(75, 76, 77) );
               geom.faces.push( new THREE.Face3(75, 78, 76) );
               geom.faces.push( new THREE.Face3(74, 41, 79) );
               geom.faces.push( new THREE.Face3(74, 79, 19) );
               geom.faces.push( new THREE.Face3(80, 51, 81) );
               geom.faces.push( new THREE.Face3(82, 83, 84) );
               geom.faces.push( new THREE.Face3(82, 85, 83) );
               geom.faces.push( new THREE.Face3(80, 49, 51) );
               geom.faces.push( new THREE.Face3(86, 87, 88) );
               geom.faces.push( new THREE.Face3(89, 11, 10) );
               geom.faces.push( new THREE.Face3(86, 90, 91) );
               geom.faces.push( new THREE.Face3(89, 27, 11) );
               geom.faces.push( new THREE.Face3(86, 92, 87) );
               geom.faces.push( new THREE.Face3(86, 91, 93) );
               geom.faces.push( new THREE.Face3(86, 93, 92) );
               geom.faces.push( new THREE.Face3(94, 95, 96) );
               geom.faces.push( new THREE.Face3(97, 54, 45) );
               geom.faces.push( new THREE.Face3(94, 96, 98) );
               geom.faces.push( new THREE.Face3(97, 53, 54) );
               geom.faces.push( new THREE.Face3(99, 95, 94) );
               geom.faces.push( new THREE.Face3(99, 100, 101) );
               geom.faces.push( new THREE.Face3(99, 101, 95) );
               geom.faces.push( new THREE.Face3(102, 103, 104) );
               geom.faces.push( new THREE.Face3(102, 105, 103) );
               geom.faces.push( new THREE.Face3(106, 62, 34) );
               geom.faces.push( new THREE.Face3(107, 102, 46) );
               geom.faces.push( new THREE.Face3(107, 105, 102) );
               geom.faces.push( new THREE.Face3(106, 61, 62) );
               geom.faces.push( new THREE.Face3(108, 109, 105) );
               geom.faces.push( new THREE.Face3(108, 46, 109) );
               geom.faces.push( new THREE.Face3(108, 105, 107) );
               geom.faces.push( new THREE.Face3(108, 107, 46) );
               geom.faces.push( new THREE.Face3(110, 111, 112) );
               geom.faces.push( new THREE.Face3(113, 71, 50) );
               geom.faces.push( new THREE.Face3(110, 114, 111) );
               geom.faces.push( new THREE.Face3(115, 51, 116) );
               geom.faces.push( new THREE.Face3(115, 117, 51) );
               geom.faces.push( new THREE.Face3(118, 19, 18) );
               geom.faces.push( new THREE.Face3(119, 120, 121) );
               geom.faces.push( new THREE.Face3(118, 74, 19) );
               geom.faces.push( new THREE.Face3(119, 122, 120) );
               geom.faces.push( new THREE.Face3(123, 81, 124) );
               geom.faces.push( new THREE.Face3(125, 124, 126) );
               geom.faces.push( new THREE.Face3(123, 80, 81) );
               geom.faces.push( new THREE.Face3(127, 97, 45) );
               geom.faces.push( new THREE.Face3(125, 55, 124) );
               geom.faces.push( new THREE.Face3(128, 129, 27) );
               geom.faces.push( new THREE.Face3(127, 45, 39) );
               geom.faces.push( new THREE.Face3(128, 27, 89) );
               geom.faces.push( new THREE.Face3(130, 131, 132) );
               geom.faces.push( new THREE.Face3(130, 132, 133) );
               geom.faces.push( new THREE.Face3(131, 89, 10) );
               geom.faces.push( new THREE.Face3(134, 38, 135) );
               geom.faces.push( new THREE.Face3(134, 135, 136) );
               geom.faces.push( new THREE.Face3(131, 10, 53) );
               geom.faces.push( new THREE.Face3(137, 134, 136) );
               geom.faces.push( new THREE.Face3(137, 38, 134) );
               geom.faces.push( new THREE.Face3(137, 136, 138) );
               geom.faces.push( new THREE.Face3(139, 34, 33) );
               geom.faces.push( new THREE.Face3(139, 106, 34) );
               geom.faces.push( new THREE.Face3(140, 137, 138) );
               geom.faces.push( new THREE.Face3(141, 142, 143) );
               geom.faces.push( new THREE.Face3(141, 144, 142) );
               geom.faces.push( new THREE.Face3(145, 113, 50) );
               geom.faces.push( new THREE.Face3(145, 50, 49) );
               geom.faces.push( new THREE.Face3(146, 143, 147) );
               geom.faces.push( new THREE.Face3(146, 147, 148) );
               geom.faces.push( new THREE.Face3(146, 141, 143) );
               geom.faces.push( new THREE.Face3(63, 57, 56) );
               geom.faces.push( new THREE.Face3(149, 150, 151) );
               geom.faces.push( new THREE.Face3(152, 118, 18) );
               geom.faces.push( new THREE.Face3(149, 151, 153) );
               geom.faces.push( new THREE.Face3(149, 153, 154) );
               geom.faces.push( new THREE.Face3(152, 18, 61) );
               geom.faces.push( new THREE.Face3(149, 155, 150) );
               geom.faces.push( new THREE.Face3(156, 149, 154) );
               geom.faces.push( new THREE.Face3(157, 149, 156) );
               geom.faces.push( new THREE.Face3(157, 155, 149) );
               geom.faces.push( new THREE.Face3(158, 123, 124) );
               geom.faces.push( new THREE.Face3(158, 55, 57) );
               geom.faces.push( new THREE.Face3(158, 124, 55) );
               geom.faces.push( new THREE.Face3(159, 160, 161) );
               geom.faces.push( new THREE.Face3(162, 163, 164) );
               geom.faces.push( new THREE.Face3(165, 127, 39) );
               geom.faces.push( new THREE.Face3(162, 166, 163) );
               geom.faces.push( new THREE.Face3(167, 157, 156) );
               geom.faces.push( new THREE.Face3(165, 39, 74) );
               geom.faces.push( new THREE.Face3(132, 131, 53) );
               geom.faces.push( new THREE.Face3(132, 53, 97) );
               geom.faces.push( new THREE.Face3(168, 169, 170) );
               geom.faces.push( new THREE.Face3(168, 170, 7) );
               geom.faces.push( new THREE.Face3(171, 139, 33) );
               geom.faces.push( new THREE.Face3(171, 33, 71) );
               geom.faces.push( new THREE.Face3(172, 173, 174) );
               geom.faces.push( new THREE.Face3(175, 145, 49) );
               geom.faces.push( new THREE.Face3(172, 176, 173) );
               geom.faces.push( new THREE.Face3(175, 49, 80) );
               geom.faces.push( new THREE.Face3(172, 174, 4) );
               geom.faces.push( new THREE.Face3(172, 4, 2) );
               geom.faces.push( new THREE.Face3(172, 2, 23) );
               geom.faces.push( new THREE.Face3(177, 9, 178) );
               geom.faces.push( new THREE.Face3(179, 61, 106) );
               geom.faces.push( new THREE.Face3(180, 57, 63) );
               geom.faces.push( new THREE.Face3(177, 6, 9) );
               geom.faces.push( new THREE.Face3(180, 63, 60) );
               geom.faces.push( new THREE.Face3(179, 152, 61) );
               geom.faces.push( new THREE.Face3(181, 31, 32) );
               geom.faces.push( new THREE.Face3(181, 22, 31) );
               geom.faces.push( new THREE.Face3(182, 181, 32) );
               geom.faces.push( new THREE.Face3(183, 165, 74) );
               geom.faces.push( new THREE.Face3(183, 74, 118) );
               geom.faces.push( new THREE.Face3(182, 38, 181) );
               geom.faces.push( new THREE.Face3(184, 37, 38) );
               geom.faces.push( new THREE.Face3(184, 32, 37) );
               geom.faces.push( new THREE.Face3(185, 71, 113) );
               geom.faces.push( new THREE.Face3(184, 182, 32) );
               geom.faces.push( new THREE.Face3(184, 38, 182) );
               geom.faces.push( new THREE.Face3(186, 47, 46) );
               geom.faces.push( new THREE.Face3(187, 60, 188) );
               geom.faces.push( new THREE.Face3(186, 189, 48) );
               geom.faces.push( new THREE.Face3(185, 171, 71) );
               geom.faces.push( new THREE.Face3(186, 48, 52) );
               geom.faces.push( new THREE.Face3(186, 66, 65) );
               geom.faces.push( new THREE.Face3(187, 180, 60) );
               geom.faces.push( new THREE.Face3(186, 52, 47) );
               geom.faces.push( new THREE.Face3(186, 65, 189) );
               geom.faces.push( new THREE.Face3(186, 73, 66) );
               geom.faces.push( new THREE.Face3(190, 56, 191) );
               geom.faces.push( new THREE.Face3(190, 58, 63) );
               geom.faces.push( new THREE.Face3(190, 191, 192) );
               geom.faces.push( new THREE.Face3(190, 59, 58) );
               geom.faces.push( new THREE.Face3(190, 63, 56) );
               geom.faces.push( new THREE.Face3(193, 80, 123) );
               geom.faces.push( new THREE.Face3(190, 192, 59) );
               geom.faces.push( new THREE.Face3(193, 175, 80) );
               geom.faces.push( new THREE.Face3(194, 75, 77) );
               geom.faces.push( new THREE.Face3(194, 78, 75) );
               geom.faces.push( new THREE.Face3(194, 84, 78) );
               geom.faces.push( new THREE.Face3(194, 159, 195) );
               geom.faces.push( new THREE.Face3(194, 77, 159) );
               geom.faces.push( new THREE.Face3(196, 72, 73) );
               geom.faces.push( new THREE.Face3(196, 69, 72) );
               geom.faces.push( new THREE.Face3(196, 197, 198) );
               geom.faces.push( new THREE.Face3(196, 198, 199) );
               geom.faces.push( new THREE.Face3(200, 132, 97) );
               geom.faces.push( new THREE.Face3(196, 199, 69) );
               geom.faces.push( new THREE.Face3(200, 97, 127) );
               geom.faces.push( new THREE.Face3(201, 194, 195) );
               geom.faces.push( new THREE.Face3(202, 179, 106) );
               geom.faces.push( new THREE.Face3(201, 203, 85) );
               geom.faces.push( new THREE.Face3(201, 85, 82) );
               geom.faces.push( new THREE.Face3(201, 84, 194) );
               geom.faces.push( new THREE.Face3(204, 188, 76) );
               geom.faces.push( new THREE.Face3(201, 82, 84) );
               geom.faces.push( new THREE.Face3(204, 187, 188) );
               geom.faces.push( new THREE.Face3(201, 195, 203) );
               geom.faces.push( new THREE.Face3(202, 106, 139) );
               geom.faces.push( new THREE.Face3(205, 206, 57) );
               geom.faces.push( new THREE.Face3(207, 87, 208) );
               geom.faces.push( new THREE.Face3(205, 209, 206) );
               geom.faces.push( new THREE.Face3(207, 198, 197) );
               geom.faces.push( new THREE.Face3(207, 88, 87) );
               geom.faces.push( new THREE.Face3(207, 208, 198) );
               geom.faces.push( new THREE.Face3(205, 57, 180) );
               geom.faces.push( new THREE.Face3(210, 211, 212) );
               geom.faces.push( new THREE.Face3(213, 118, 152) );
               geom.faces.push( new THREE.Face3(214, 86, 88) );
               geom.faces.push( new THREE.Face3(214, 88, 207) );
               geom.faces.push( new THREE.Face3(213, 183, 118) );
               geom.faces.push( new THREE.Face3(215, 185, 113) );
               geom.faces.push( new THREE.Face3(216, 204, 76) );
               geom.faces.push( new THREE.Face3(215, 113, 145) );
               geom.faces.push( new THREE.Face3(217, 123, 158) );
               geom.faces.push( new THREE.Face3(218, 214, 219) );
               geom.faces.push( new THREE.Face3(218, 219, 220) );
               geom.faces.push( new THREE.Face3(217, 193, 123) );
               geom.faces.push( new THREE.Face3(221, 205, 180) );
               geom.faces.push( new THREE.Face3(218, 86, 214) );
               geom.faces.push( new THREE.Face3(218, 90, 86) );
               geom.faces.push( new THREE.Face3(222, 46, 102) );
               geom.faces.push( new THREE.Face3(222, 218, 220) );
               geom.faces.push( new THREE.Face3(223, 139, 171) );
               geom.faces.push( new THREE.Face3(222, 90, 218) );
               geom.faces.push( new THREE.Face3(221, 180, 187) );
               geom.faces.push( new THREE.Face3(222, 220, 46) );
               geom.faces.push( new THREE.Face3(222, 102, 104) );
               geom.faces.push( new THREE.Face3(223, 202, 139) );
               geom.faces.push( new THREE.Face3(222, 104, 90) );
               geom.faces.push( new THREE.Face3(224, 100, 99) );
               geom.faces.push( new THREE.Face3(142, 127, 165) );
               geom.faces.push( new THREE.Face3(224, 98, 225) );
               geom.faces.push( new THREE.Face3(142, 200, 127) );
               geom.faces.push( new THREE.Face3(224, 94, 98) );
               geom.faces.push( new THREE.Face3(224, 225, 226) );
               geom.faces.push( new THREE.Face3(224, 226, 100) );
               geom.faces.push( new THREE.Face3(224, 99, 94) );
               geom.faces.push( new THREE.Face3(227, 110, 112) );
               geom.faces.push( new THREE.Face3(227, 112, 228) );
               geom.faces.push( new THREE.Face3(227, 228, 229) );
               geom.faces.push( new THREE.Face3(227, 114, 110) );
               geom.faces.push( new THREE.Face3(230, 231, 117) );
               geom.faces.push( new THREE.Face3(232, 216, 76) );
               geom.faces.push( new THREE.Face3(230, 229, 231) );
               geom.faces.push( new THREE.Face3(230, 227, 229) );
               geom.faces.push( new THREE.Face3(230, 117, 115) );
               geom.faces.push( new THREE.Face3(230, 114, 227) );
               geom.faces.push( new THREE.Face3(230, 116, 114) );
               geom.faces.push( new THREE.Face3(233, 145, 175) );
               geom.faces.push( new THREE.Face3(230, 115, 116) );
               geom.faces.push( new THREE.Face3(234, 25, 235) );
               geom.faces.push( new THREE.Face3(233, 215, 145) );
               geom.faces.push( new THREE.Face3(234, 121, 236) );
               geom.faces.push( new THREE.Face3(232, 76, 78) );
               geom.faces.push( new THREE.Face3(234, 119, 121) );
               geom.faces.push( new THREE.Face3(234, 235, 122) );
               geom.faces.push( new THREE.Face3(234, 122, 119) );
               geom.faces.push( new THREE.Face3(237, 221, 187) );
               geom.faces.push( new THREE.Face3(234, 236, 25) );
               geom.faces.push( new THREE.Face3(238, 191, 56) );
               geom.faces.push( new THREE.Face3(238, 56, 55) );
               geom.faces.push( new THREE.Face3(237, 187, 204) );
               geom.faces.push( new THREE.Face3(238, 55, 125) );
               geom.faces.push( new THREE.Face3(238, 239, 191) );
               geom.faces.push( new THREE.Face3(240, 213, 152) );
               geom.faces.push( new THREE.Face3(238, 126, 239) );
               geom.faces.push( new THREE.Face3(240, 152, 179) );
               geom.faces.push( new THREE.Face3(238, 125, 126) );
               geom.faces.push( new THREE.Face3(241, 89, 131) );
               geom.faces.push( new THREE.Face3(241, 129, 128) );
               geom.faces.push( new THREE.Face3(241, 212, 129) );
               geom.faces.push( new THREE.Face3(242, 57, 206) );
               geom.faces.push( new THREE.Face3(241, 243, 212) );
               geom.faces.push( new THREE.Face3(242, 206, 209) );
               geom.faces.push( new THREE.Face3(241, 128, 89) );
               geom.faces.push( new THREE.Face3(242, 158, 57) );
               geom.faces.push( new THREE.Face3(242, 217, 158) );
               geom.faces.push( new THREE.Face3(244, 133, 245) );
               geom.faces.push( new THREE.Face3(244, 130, 133) );
               geom.faces.push( new THREE.Face3(244, 241, 131) );
               geom.faces.push( new THREE.Face3(244, 131, 130) );
               geom.faces.push( new THREE.Face3(244, 243, 241) );
               geom.faces.push( new THREE.Face3(246, 171, 185) );
               geom.faces.push( new THREE.Face3(247, 204, 216) );
               geom.faces.push( new THREE.Face3(244, 245, 243) );
               geom.faces.push( new THREE.Face3(248, 157, 167) );
               geom.faces.push( new THREE.Face3(246, 223, 171) );
               geom.faces.push( new THREE.Face3(248, 140, 138) );
               geom.faces.push( new THREE.Face3(248, 138, 249) );
               geom.faces.push( new THREE.Face3(248, 249, 155) );
               geom.faces.push( new THREE.Face3(248, 38, 137) );
               geom.faces.push( new THREE.Face3(247, 237, 204) );
               geom.faces.push( new THREE.Face3(248, 155, 157) );
               geom.faces.push( new THREE.Face3(143, 165, 183) );
               geom.faces.push( new THREE.Face3(248, 137, 140) );
               geom.faces.push( new THREE.Face3(143, 142, 165) );
               geom.faces.push( new THREE.Face3(250, 146, 148) );
               geom.faces.push( new THREE.Face3(250, 141, 146) );
               geom.faces.push( new THREE.Face3(143, 183, 213) );
               geom.faces.push( new THREE.Face3(250, 144, 141) );
               geom.faces.push( new THREE.Face3(251, 232, 78) );
               geom.faces.push( new THREE.Face3(250, 252, 144) );
               geom.faces.push( new THREE.Face3(250, 253, 252) );
               geom.faces.push( new THREE.Face3(250, 148, 253) );
               geom.faces.push( new THREE.Face3(251, 78, 84) );
               geom.faces.push( new THREE.Face3(254, 167, 156) );
               geom.faces.push( new THREE.Face3(255, 175, 193) );
               geom.faces.push( new THREE.Face3(255, 233, 175) );
               geom.faces.push( new THREE.Face3(254, 156, 154) );
               geom.faces.push( new THREE.Face3(254, 154, 256) );
               geom.faces.push( new THREE.Face3(226, 225, 198) );
               geom.faces.push( new THREE.Face3(254, 256, 257) );
               geom.faces.push( new THREE.Face3(258, 240, 179) );
               geom.faces.push( new THREE.Face3(254, 257, 259) );
               geom.faces.push( new THREE.Face3(260, 5, 261) );
               geom.faces.push( new THREE.Face3(260, 162, 164) );
               geom.faces.push( new THREE.Face3(258, 179, 202) );
               geom.faces.push( new THREE.Face3(260, 166, 162) );
               geom.faces.push( new THREE.Face3(262, 205, 221) );
               geom.faces.push( new THREE.Face3(260, 261, 166) );
               geom.faces.push( new THREE.Face3(263, 264, 173) );
               geom.faces.push( new THREE.Face3(262, 209, 205) );
               geom.faces.push( new THREE.Face3(265, 246, 185) );
               geom.faces.push( new THREE.Face3(263, 173, 176) );
               geom.faces.push( new THREE.Face3(263, 259, 257) );
               geom.faces.push( new THREE.Face3(263, 257, 264) );
               geom.faces.push( new THREE.Face3(266, 216, 232) );
               geom.faces.push( new THREE.Face3(267, 3, 5) );
               geom.faces.push( new THREE.Face3(265, 185, 215) );
               geom.faces.push( new THREE.Face3(266, 247, 216) );
               geom.faces.push( new THREE.Face3(267, 168, 7) );
               geom.faces.push( new THREE.Face3(267, 169, 168) );
               geom.faces.push( new THREE.Face3(267, 164, 169) );
               geom.faces.push( new THREE.Face3(267, 5, 260) );
               geom.faces.push( new THREE.Face3(267, 260, 164) );
               geom.faces.push( new THREE.Face3(267, 7, 3) );
               geom.faces.push( new THREE.Face3(268, 263, 176) );
               geom.faces.push( new THREE.Face3(269, 84, 83) );
               geom.faces.push( new THREE.Face3(269, 251, 84) );
               geom.faces.push( new THREE.Face3(268, 176, 172) );
               geom.faces.push( new THREE.Face3(270, 255, 193) );
               geom.faces.push( new THREE.Face3(270, 193, 217) );
               geom.faces.push( new THREE.Face3(271, 221, 237) );
               geom.faces.push( new THREE.Face3(272, 268, 172) );
               geom.faces.push( new THREE.Face3(147, 213, 240) );
               geom.faces.push( new THREE.Face3(272, 273, 268) );
               geom.faces.push( new THREE.Face3(272, 172, 23) );
               geom.faces.push( new THREE.Face3(274, 235, 25) );
               geom.faces.push( new THREE.Face3(271, 262, 221) );
               geom.faces.push( new THREE.Face3(274, 177, 178) );
               geom.faces.push( new THREE.Face3(147, 143, 213) );
               geom.faces.push( new THREE.Face3(274, 6, 177) );
               geom.faces.push( new THREE.Face3(274, 178, 235) );
               geom.faces.push( new THREE.Face3(274, 25, 13) );
               geom.faces.push( new THREE.Face3(274, 13, 6) );
               geom.faces.push( new THREE.Face3(275, 258, 202) );
               geom.faces.push( new THREE.Face3(276, 273, 272) );
               geom.faces.push( new THREE.Face3(275, 202, 223) );
               geom.faces.push( new THREE.Face3(277, 23, 22) );
               geom.faces.push( new THREE.Face3(278, 265, 215) );
               geom.faces.push( new THREE.Face3(277, 38, 276) );
               geom.faces.push( new THREE.Face3(277, 22, 181) );
               geom.faces.push( new THREE.Face3(277, 272, 23) );
               geom.faces.push( new THREE.Face3(277, 276, 272) );
               geom.faces.push( new THREE.Face3(279, 266, 232) );
               geom.faces.push( new THREE.Face3(277, 181, 38) );
               geom.faces.push( new THREE.Face3(278, 215, 233) );
               geom.faces.push( new THREE.Face3(279, 232, 251) );
               geom.faces.push( new THREE.Face3(281, 242, 209) );
               geom.faces.push( new THREE.Face3(280, 73, 186) );
               geom.faces.push( new THREE.Face3(281, 217, 242) );
               geom.faces.push( new THREE.Face3(280, 186, 46) );
               geom.faces.push( new THREE.Face3(280, 196, 73) );
               geom.faces.push( new THREE.Face3(281, 270, 217) );
               geom.faces.push( new THREE.Face3(282, 83, 283) );
               geom.faces.push( new THREE.Face3(280, 46, 220) );
               geom.faces.push( new THREE.Face3(280, 197, 196) );
               geom.faces.push( new THREE.Face3(284, 197, 280) );
               geom.faces.push( new THREE.Face3(282, 269, 83) );
               geom.faces.push( new THREE.Face3(284, 280, 220) );
               geom.faces.push( new THREE.Face3(284, 207, 197) );
               geom.faces.push( new THREE.Face3(284, 219, 214) );
               geom.faces.push( new THREE.Face3(284, 220, 219) );
               geom.faces.push( new THREE.Face3(284, 214, 207) );
               geom.faces.push( new THREE.Face3(286, 237, 247) );
               geom.faces.push( new THREE.Face3(285, 276, 38) );
               geom.faces.push( new THREE.Face3(285, 167, 254) );
               geom.faces.push( new THREE.Face3(287, 275, 223) );
               geom.faces.push( new THREE.Face3(285, 254, 259) );
               geom.faces.push( new THREE.Face3(287, 223, 246) );
               geom.faces.push( new THREE.Face3(286, 271, 237) );
               geom.faces.push( new THREE.Face3(285, 248, 167) );
               geom.faces.push( new THREE.Face3(287, 246, 265) );
               geom.faces.push( new THREE.Face3(285, 38, 248) );
               geom.faces.push( new THREE.Face3(288, 259, 263) );
               geom.faces.push( new THREE.Face3(289, 233, 255) );
               geom.faces.push( new THREE.Face3(288, 276, 285) );
               geom.faces.push( new THREE.Face3(288, 268, 273) );
               geom.faces.push( new THREE.Face3(288, 263, 268) );
               geom.faces.push( new THREE.Face3(288, 273, 276) );
               geom.faces.push( new THREE.Face3(288, 285, 259) );
               geom.faces.push( new THREE.Face3(289, 278, 233) );
               geom.faces.push( new THREE.Face3(290, 279, 251) );
               geom.faces.push( new THREE.Face3(291, 147, 240) );
               geom.faces.push( new THREE.Face3(291, 240, 258) );
               geom.faces.push( new THREE.Face3(292, 293, 209) );
               geom.faces.push( new THREE.Face3(292, 294, 293) );
               geom.faces.push( new THREE.Face3(292, 209, 262) );
               geom.faces.push( new THREE.Face3(295, 289, 255) );
               geom.faces.push( new THREE.Face3(295, 255, 270) );
               geom.faces.push( new THREE.Face3(296, 282, 283) );
               geom.faces.push( new THREE.Face3(296, 283, 96) );
               geom.faces.push( new THREE.Face3(297, 265, 278) );
               geom.faces.push( new THREE.Face3(298, 286, 247) );
               geom.faces.push( new THREE.Face3(298, 247, 266) );
               geom.faces.push( new THREE.Face3(297, 287, 265) );
               geom.faces.push( new THREE.Face3(163, 258, 275) );
               geom.faces.push( new THREE.Face3(163, 291, 258) );
               geom.faces.push( new THREE.Face3(299, 270, 281) );
               geom.faces.push( new THREE.Face3(300, 251, 269) );
               geom.faces.push( new THREE.Face3(299, 295, 270) );
               geom.faces.push( new THREE.Face3(301, 297, 278) );
               geom.faces.push( new THREE.Face3(300, 290, 251) );
               geom.faces.push( new THREE.Face3(301, 278, 289) );
               geom.faces.push( new THREE.Face3(164, 163, 275) );
               geom.faces.push( new THREE.Face3(302, 262, 271) );
               geom.faces.push( new THREE.Face3(302, 292, 262) );
               geom.faces.push( new THREE.Face3(164, 275, 287) );
               geom.faces.push( new THREE.Face3(303, 266, 279) );
               geom.faces.push( new THREE.Face3(303, 298, 266) );
               geom.faces.push( new THREE.Face3(304, 209, 293) );
               geom.faces.push( new THREE.Face3(304, 293, 294) );
               geom.faces.push( new THREE.Face3(305, 96, 95) );
               geom.faces.push( new THREE.Face3(304, 281, 209) );
               geom.faces.push( new THREE.Face3(305, 296, 96) );
               geom.faces.push( new THREE.Face3(304, 299, 281) );
               geom.faces.push( new THREE.Face3(306, 289, 295) );
               geom.faces.push( new THREE.Face3(306, 301, 289) );
               geom.faces.push( new THREE.Face3(307, 269, 282) );
               geom.faces.push( new THREE.Face3(307, 300, 269) );
               geom.faces.push( new THREE.Face3(257, 252, 253) );
               geom.faces.push( new THREE.Face3(169, 287, 297) );
               geom.faces.push( new THREE.Face3(169, 164, 287) );
               geom.faces.push( new THREE.Face3(308, 302, 271) );
               geom.faces.push( new THREE.Face3(309, 306, 295) );
               geom.faces.push( new THREE.Face3(309, 295, 299) );
               geom.faces.push( new THREE.Face3(308, 271, 286) );
               geom.faces.push( new THREE.Face3(310, 303, 279) );
               geom.faces.push( new THREE.Face3(170, 297, 301) );
               geom.faces.push( new THREE.Face3(170, 301, 306) );
               geom.faces.push( new THREE.Face3(170, 169, 297) );
               geom.faces.push( new THREE.Face3(310, 279, 290) );
               geom.faces.push( new THREE.Face3(311, 305, 95) );
               geom.faces.push( new THREE.Face3(312, 304, 294) );
               geom.faces.push( new THREE.Face3(312, 299, 304) );
               geom.faces.push( new THREE.Face3(312, 309, 299) );
               geom.faces.push( new THREE.Face3(313, 282, 296) );
               geom.faces.push( new THREE.Face3(313, 307, 282) );
               geom.faces.push( new THREE.Face3(8, 170, 306) );
               geom.faces.push( new THREE.Face3(314, 286, 298) );
               geom.faces.push( new THREE.Face3(314, 308, 286) );
               geom.faces.push( new THREE.Face3(8, 306, 309) );
               geom.faces.push( new THREE.Face3(9, 309, 312) );
               geom.faces.push( new THREE.Face3(9, 8, 309) );
               geom.faces.push( new THREE.Face3(315, 310, 290) );
               geom.faces.push( new THREE.Face3(315, 290, 300) );
               geom.faces.push( new THREE.Face3(316, 311, 95) );
               geom.faces.push( new THREE.Face3(178, 294, 235) );
               geom.faces.push( new THREE.Face3(178, 312, 294) );
               geom.faces.push( new THREE.Face3(178, 9, 312) );
               geom.faces.push( new THREE.Face3(316, 95, 101) );
               geom.faces.push( new THREE.Face3(317, 294, 292) );
               geom.faces.push( new THREE.Face3(317, 292, 302) );
               geom.faces.push( new THREE.Face3(318, 313, 296) );
               geom.faces.push( new THREE.Face3(1, 3, 14) );
               geom.faces.push( new THREE.Face3(318, 296, 305) );
               geom.faces.push( new THREE.Face3(44, 319, 46) );
               geom.faces.push( new THREE.Face3(44, 320, 319) );
               geom.faces.push( new THREE.Face3(321, 314, 298) );
               geom.faces.push( new THREE.Face3(43, 320, 44) );
               geom.faces.push( new THREE.Face3(321, 298, 303) );
               geom.faces.push( new THREE.Face3(48, 320, 43) );
               geom.faces.push( new THREE.Face3(48, 161, 320) );
               geom.faces.push( new THREE.Face3(322, 300, 307) );
               geom.faces.push( new THREE.Face3(323, 191, 319) );
               geom.faces.push( new THREE.Face3(323, 192, 191) );
               geom.faces.push( new THREE.Face3(323, 319, 320) );
               geom.faces.push( new THREE.Face3(322, 315, 300) );
               geom.faces.push( new THREE.Face3(189, 67, 161) );
               geom.faces.push( new THREE.Face3(189, 161, 48) );
               geom.faces.push( new THREE.Face3(324, 320, 161) );
               geom.faces.push( new THREE.Face3(324, 192, 323) );
               geom.faces.push( new THREE.Face3(324, 323, 320) );
               geom.faces.push( new THREE.Face3(324, 161, 160) );
               geom.faces.push( new THREE.Face3(324, 160, 192) );
               geom.faces.push( new THREE.Face3(325, 316, 101) );
               geom.faces.push( new THREE.Face3(65, 67, 189) );
               geom.faces.push( new THREE.Face3(325, 101, 326) );
               geom.faces.push( new THREE.Face3(59, 188, 60) );
               geom.faces.push( new THREE.Face3(327, 317, 302) );
               geom.faces.push( new THREE.Face3(327, 302, 308) );
               geom.faces.push( new THREE.Face3(59, 192, 160) );
               geom.faces.push( new THREE.Face3(328, 161, 67) );
               geom.faces.push( new THREE.Face3(328, 159, 161) );
               geom.faces.push( new THREE.Face3(328, 195, 159) );
               geom.faces.push( new THREE.Face3(329, 318, 305) );
               geom.faces.push( new THREE.Face3(77, 160, 159) );
               geom.faces.push( new THREE.Face3(77, 59, 160) );
               geom.faces.push( new THREE.Face3(329, 305, 311) );
               geom.faces.push( new THREE.Face3(77, 188, 59) );
               geom.faces.push( new THREE.Face3(77, 76, 188) );
               geom.faces.push( new THREE.Face3(330, 303, 310) );
               geom.faces.push( new THREE.Face3(330, 321, 303) );
               geom.faces.push( new THREE.Face3(68, 195, 328) );
               geom.faces.push( new THREE.Face3(68, 328, 67) );
               geom.faces.push( new THREE.Face3(68, 203, 195) );
               geom.faces.push( new THREE.Face3(70, 331, 203) );
               geom.faces.push( new THREE.Face3(70, 203, 68) );
               geom.faces.push( new THREE.Face3(199, 198, 225) );
               geom.faces.push( new THREE.Face3(332, 307, 313) );
               geom.faces.push( new THREE.Face3(199, 225, 331) );
               geom.faces.push( new THREE.Face3(199, 331, 70) );
               geom.faces.push( new THREE.Face3(199, 70, 69) );
               geom.faces.push( new THREE.Face3(332, 322, 307) );
               geom.faces.push( new THREE.Face3(85, 203, 331) );
               geom.faces.push( new THREE.Face3(333, 231, 334) );
               geom.faces.push( new THREE.Face3(85, 283, 83) );
               geom.faces.push( new THREE.Face3(98, 331, 225) );
               geom.faces.push( new THREE.Face3(98, 85, 331) );
               geom.faces.push( new THREE.Face3(335, 326, 111) );
               geom.faces.push( new THREE.Face3(335, 325, 326) );
               geom.faces.push( new THREE.Face3(98, 283, 85) );
               geom.faces.push( new THREE.Face3(98, 96, 283) );
               geom.faces.push( new THREE.Face3(208, 226, 198) );
               geom.faces.push( new THREE.Face3(208, 336, 226) );
               geom.faces.push( new THREE.Face3(29, 308, 314) );
               geom.faces.push( new THREE.Face3(92, 208, 87) );
               geom.faces.push( new THREE.Face3(29, 327, 308) );
               geom.faces.push( new THREE.Face3(92, 336, 208) );
               geom.faces.push( new THREE.Face3(92, 228, 336) );
               geom.faces.push( new THREE.Face3(104, 334, 91) );
               geom.faces.push( new THREE.Face3(104, 91, 90) );
               geom.faces.push( new THREE.Face3(20, 329, 311) );
               geom.faces.push( new THREE.Face3(20, 311, 316) );
               geom.faces.push( new THREE.Face3(93, 229, 228) );
               geom.faces.push( new THREE.Face3(93, 228, 92) );
               geom.faces.push( new THREE.Face3(12, 310, 315) );
               geom.faces.push( new THREE.Face3(100, 326, 101) );
               geom.faces.push( new THREE.Face3(100, 226, 336) );
               geom.faces.push( new THREE.Face3(12, 330, 310) );
               geom.faces.push( new THREE.Face3(103, 334, 104) );
               geom.faces.push( new THREE.Face3(40, 313, 318) );
               geom.faces.push( new THREE.Face3(112, 326, 100) );
               geom.faces.push( new THREE.Face3(40, 332, 313) );
               geom.faces.push( new THREE.Face3(112, 111, 326) );
               geom.faces.push( new THREE.Face3(112, 336, 228) );
               geom.faces.push( new THREE.Face3(112, 100, 336) );
               geom.faces.push( new THREE.Face3(337, 91, 334) );
               geom.faces.push( new THREE.Face3(122, 235, 294) );
               geom.faces.push( new THREE.Face3(337, 334, 231) );
               geom.faces.push( new THREE.Face3(337, 231, 229) );
               geom.faces.push( new THREE.Face3(337, 229, 93) );
               geom.faces.push( new THREE.Face3(122, 294, 317) );
               geom.faces.push( new THREE.Face3(337, 93, 91) );
               geom.faces.push( new THREE.Face3(105, 334, 103) );
               geom.faces.push( new THREE.Face3(105, 338, 334) );
               geom.faces.push( new THREE.Face3(35, 335, 111) );
               geom.faces.push( new THREE.Face3(35, 111, 114) );
               geom.faces.push( new THREE.Face3(109, 46, 319) );
               geom.faces.push( new THREE.Face3(109, 338, 105) );
               geom.faces.push( new THREE.Face3(109, 319, 338) );
               geom.faces.push( new THREE.Face3(339, 239, 333) );
               geom.faces.push( new THREE.Face3(339, 334, 338) );
               geom.faces.push( new THREE.Face3(339, 333, 334) );
               geom.faces.push( new THREE.Face3(117, 81, 51) );
               geom.faces.push( new THREE.Face3(30, 314, 321) );
               geom.faces.push( new THREE.Face3(117, 231, 333) );
               geom.faces.push( new THREE.Face3(340, 319, 191) );
               geom.faces.push( new THREE.Face3(30, 29, 314) );
               geom.faces.push( new THREE.Face3(340, 339, 338) );
               geom.faces.push( new THREE.Face3(340, 338, 319) );
               geom.faces.push( new THREE.Face3(340, 239, 339) );
               geom.faces.push( new THREE.Face3(21, 20, 316) );
               geom.faces.push( new THREE.Face3(340, 191, 239) );
               geom.faces.push( new THREE.Face3(126, 333, 239) );
               geom.faces.push( new THREE.Face3(126, 81, 117) );
               geom.faces.push( new THREE.Face3(21, 316, 325) );
               geom.faces.push( new THREE.Face3(126, 117, 333) );
               geom.faces.push( new THREE.Face3(126, 124, 81) );
               geom.faces.push( new THREE.Face3(121, 120, 28) );
               geom.faces.push( new THREE.Face3(121, 211, 236) );
               geom.faces.push( new THREE.Face3(15, 12, 315) );
               geom.faces.push( new THREE.Face3(15, 315, 322) );
               geom.faces.push( new THREE.Face3(341, 342, 26) );
               geom.faces.push( new THREE.Face3(341, 26, 25) );
               geom.faces.push( new THREE.Face3(341, 25, 236) );
               geom.faces.push( new THREE.Face3(129, 121, 28) );
               geom.faces.push( new THREE.Face3(129, 28, 27) );
               geom.faces.push( new THREE.Face3(129, 211, 121) );
               geom.faces.push( new THREE.Face3(129, 212, 211) );
               geom.faces.push( new THREE.Face3(343, 342, 341) );
               geom.faces.push( new THREE.Face3(41, 318, 329) );
               geom.faces.push( new THREE.Face3(343, 341, 236) );
               geom.faces.push( new THREE.Face3(41, 40, 318) );
               geom.faces.push( new THREE.Face3(343, 210, 342) );
               geom.faces.push( new THREE.Face3(343, 236, 211) );
               geom.faces.push( new THREE.Face3(343, 211, 210) );
               geom.faces.push( new THREE.Face3(135, 26, 342) );
               geom.faces.push( new THREE.Face3(135, 38, 26) );
               geom.faces.push( new THREE.Face3(120, 122, 317) );
               geom.faces.push( new THREE.Face3(136, 135, 342) );
               geom.faces.push( new THREE.Face3(120, 317, 327) );
               geom.faces.push( new THREE.Face3(136, 342, 210) );
               geom.faces.push( new THREE.Face3(344, 150, 210) );
               geom.faces.push( new THREE.Face3(36, 35, 114) );
               geom.faces.push( new THREE.Face3(344, 212, 243) );
               geom.faces.push( new THREE.Face3(344, 210, 212) );
               geom.faces.push( new THREE.Face3(133, 345, 245) );
               geom.faces.push( new THREE.Face3(36, 114, 116) );
               geom.faces.push( new THREE.Face3(11, 30, 321) );
               geom.faces.push( new THREE.Face3(133, 132, 200) );
               geom.faces.push( new THREE.Face3(11, 321, 330) );
               geom.faces.push( new THREE.Face3(138, 136, 210) );
               geom.faces.push( new THREE.Face3(11, 330, 12) );
               geom.faces.push( new THREE.Face3(144, 345, 133) );
               geom.faces.push( new THREE.Face3(62, 21, 325) );
               geom.faces.push( new THREE.Face3(144, 200, 142) );
               geom.faces.push( new THREE.Face3(144, 133, 200) );
               geom.faces.push( new THREE.Face3(144, 252, 345) );
               geom.faces.push( new THREE.Face3(151, 150, 344) );
               geom.faces.push( new THREE.Face3(62, 325, 335) );
               geom.faces.push( new THREE.Face3(151, 344, 243) );
               geom.faces.push( new THREE.Face3(151, 243, 245) );
               geom.faces.push( new THREE.Face3(54, 15, 322) );
               geom.faces.push( new THREE.Face3(249, 210, 150) );
               geom.faces.push( new THREE.Face3(54, 322, 332) );
               geom.faces.push( new THREE.Face3(249, 138, 210) );
               geom.faces.push( new THREE.Face3(153, 245, 345) );
               geom.faces.push( new THREE.Face3(153, 151, 245) );
               geom.faces.push( new THREE.Face3(79, 41, 329) );
               geom.faces.push( new THREE.Face3(155, 249, 150) );
               geom.faces.push( new THREE.Face3(256, 154, 153) );
               geom.faces.push( new THREE.Face3(256, 153, 345) );
               geom.faces.push( new THREE.Face3(256, 252, 257) );
               geom.faces.push( new THREE.Face3(256, 345, 252) );
               geom.faces.push( new THREE.Face3(28, 327, 29) );
               geom.faces.push( new THREE.Face3(148, 147, 291) );
               geom.faces.push( new THREE.Face3(28, 120, 327) );
               geom.faces.push( new THREE.Face3(148, 346, 253) );
               geom.faces.push( new THREE.Face3(166, 148, 291) );
               geom.faces.push( new THREE.Face3(19, 79, 329) );
               geom.faces.push( new THREE.Face3(166, 291, 163) );
               geom.faces.push( new THREE.Face3(19, 329, 20) );
               geom.faces.push( new THREE.Face3(166, 346, 148) );
               geom.faces.push( new THREE.Face3(166, 261, 346) );
               geom.faces.push( new THREE.Face3(264, 253, 346) );
               geom.faces.push( new THREE.Face3(264, 257, 253) );
               geom.faces.push( new THREE.Face3(34, 62, 335) );
               geom.faces.push( new THREE.Face3(174, 173, 264) );
               geom.faces.push( new THREE.Face3(34, 335, 35) );
               geom.faces.push( new THREE.Face3(174, 264, 346) );
               geom.faces.push( new THREE.Face3(174, 346, 261) );
               geom.faces.push( new THREE.Face3(4, 261, 5) );
               geom.faces.push( new THREE.Face3(4, 174, 261) );
               geom.faces.push( new THREE.Face3(45, 54, 332) );
               geom.faces.push( new THREE.Face3(45, 332, 40) );
               geom.faces.push( new THREE.Face3(7, 14, 3) );
               geom.faces.push( new THREE.Face3(50, 116, 51) );
               geom.faces.push( new THREE.Face3(7, 170, 8) );
               geom.faces.push( new THREE.Face3(50, 36, 116) );
               geom.faces.push( new THREE.Face3(0, 5, 3) );
               var basematerial = new THREE.MeshBasicMaterial( { color: 0xcccccc } );
               var mesh = new THREE.Mesh( geom, basematerial );
               scene.add( mesh );
               var linematerial = new THREE.LineBasicMaterial({linewidth: 1, color: 0x000000,});
               var wire = new THREE.Geometry();
               wire.vertices.push(new THREE.Vector3(-9.18485099361e-16, 2.24963967399e-31, -5.0));
               wire.vertices.push(new THREE.Vector3(1.91341716183, -4.68652040533e-16, -4.61939766256));
               wire.vertices.push(new THREE.Vector3(3.53553390593, -8.65956056235e-16, -3.53553390593));
               wire.vertices.push(new THREE.Vector3(4.61939766256, -1.13142611229e-15, -1.91341716183));
               wire.vertices.push(new THREE.Vector3(5.0, -1.22464679915e-15, -1.22464679915e-15));
               wire.vertices.push(new THREE.Vector3(4.61939766256, -1.13142611229e-15, 1.91341716183));
               wire.vertices.push(new THREE.Vector3(3.53553390593, -8.65956056235e-16, 3.53553390593));
               wire.vertices.push(new THREE.Vector3(1.91341716183, -4.68652040533e-16, 4.61939766256));
               wire.vertices.push(new THREE.Vector3(1.53080849893e-15, -3.74939945665e-31, 5.0));
               var line = new THREE.Line(wire, linematerial);
               scene.add(line);
// placeholder for the FreeCAD objects
       
               var light = new THREE.PointLight( 0xFFFF00 );
               light.position.set( -10000, -10000, 10000 );
               scene.add( light );
       
               renderer.render( scene, camera );
               
               animate();
           };
           
           function animate(){
               requestAnimationFrame( animate );
               render();
           };
           
           function render(){
               controls.update();
               renderer.render( scene, camera );
           };
           </script>
       </html>