b;e++)this.faces.push(newTHREE.Face3(e,e+1,0,[c.clone(),c.clone(),c.clone()])),this.faceVertexUvs[0].push([f[e].clone(),f[e+1].clone(),g.clone()]);this.computeFaceNormals();this.boundingSphere=newTHREE.Sphere(newTHREE.Vector3,a)};THREE.CircleGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CubeGeometry=function(a,b,c,d,e,f){console.warn("THEE.CubeGeometry has been renamed to THREE.BoxGeometry.");returnnewTHREE.BoxGeometry(a,b,c,d,e,f)};THREE.CylinderGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f};a=void0!==a?a:20;b=void0!==b?b:20;c=void0!==c?c:100;d=d||8;e=e||1;f=void0!==f?f:!1;varg=c/2,h,k,l=[],p=[];for(k=0;k<=e;k++){varq=[],r=[],t=k/e,s=t*(b-a)+a;for(h=0;h<=d;h++){varn=h/d,v=newTHREE.Vector3;v.x=s*Math.sin(n*Math.PI*2);v.y=-t*c+g;v.z=s*Math.cos(n*Math.PI*2);this.vertices.push(v);q.push(this.vertices.length-1);r.push(newTHREE.Vector2(n,