Ball WebGL
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>