|
@@ -212,21 +212,21 @@ if(s instanceof THREE.MeshFaceMaterial)for(e=0;e<s.materials.length;e++)u=u||s.m
|
|
|
c[7],c[8],c[9],c[10],c[11],c[12],c[13],c[14],c[15])):(u.position.set(g[0],g[1],g[2]),n?(u.quaternion.set(n[0],n[1],n[2],n[3]),u.useQuaternion=!0):u.rotation.set(i[0],i[1],i[2]),u.scale.set(k[0],k[1],k[2]));u.visible=q.visible;u.castShadow=q.castShadow;u.receiveShadow=q.receiveShadow;a.add(u);w.objects[p]=u}}else"DirectionalLight"===q.type||"PointLight"===q.type||"AmbientLight"===q.type?(t=void 0!==q.color?q.color:16777215,y=void 0!==q.intensity?q.intensity:1,"DirectionalLight"===q.type?(g=q.direction,
|
|
|
z=new THREE.DirectionalLight(t,y),z.position.set(g[0],g[1],g[2]),q.target&&(H.push({object:z,targetName:q.target}),z.target=null)):"PointLight"===q.type?(g=q.position,e=q.distance,z=new THREE.PointLight(t,y,e),z.position.set(g[0],g[1],g[2])):"AmbientLight"===q.type&&(z=new THREE.AmbientLight(t)),a.add(z),z.name=p,w.lights[p]=z,w.objects[p]=z):"PerspectiveCamera"===q.type||"OrthographicCamera"===q.type?("PerspectiveCamera"===q.type?r=new THREE.PerspectiveCamera(q.fov,q.aspect,q.near,q.far):"OrthographicCamera"===
|
|
|
q.type&&(r=new THREE.OrthographicCamera(q.left,q.right,q.top,q.bottom,q.near,q.far)),g=q.position,r.position.set(g[0],g[1],g[2]),a.add(r),r.name=p,w.cameras[p]=r,w.objects[p]=r):(g=q.position,i=q.rotation,k=q.scale,n=q.quaternion,u=new THREE.Object3D,u.name=p,u.position.set(g[0],g[1],g[2]),n?(u.quaternion.set(n[0],n[1],n[2],n[3]),u.useQuaternion=!0):u.rotation.set(i[0],i[1],i[2]),u.scale.set(k[0],k[1],k[2]),u.visible=void 0!==q.visible?q.visible:!1,a.add(u),w.objects[p]=u,w.empties[p]=u);if(u){if(void 0!==
|
|
|
-q.userData)for(var B in q.userData)u.userData[B]=q.userData[B];if(void 0!==q.groups)for(e=0;e<q.groups.length;e++)g=q.groups[e],void 0===w.groups[g]&&(w.groups[g]=[]),w.groups[g].push(p);void 0!==q.children&&f(u,q.children)}}}function g(a){return function(b,c){w.geometries[a]=b;w.face_materials[a]=c;e();u-=1;m.onLoadComplete();k()}}function h(a,b,c,d){return function(f){var f=f.content?f.content:f.dae?f.scene:f,g=d.position,h=d.rotation,i=d.quaternion,l=d.scale;f.position.set(g[0],g[1],g[2]);i?(f.quaternion.set(i[0],
|
|
|
-i[1],i[2],i[3]),f.useQuaternion=!0):f.rotation.set(h[0],h[1],h[2]);f.scale.set(l[0],l[1],l[2]);c&&f.traverse(function(a){a.material=c});var n=void 0!==d.visible?d.visible:!0;f.traverse(function(a){a.visible=n});b.add(f);f.name=a;w.objects[a]=f;e();u-=1;m.onLoadComplete();k()}}function i(a){return function(b,c){w.geometries[a]=b;w.face_materials[a]=c}}function k(){m.callbackProgress({totalModels:I,totalTextures:F,loadedModels:I-u,loadedTextures:F-B},w);m.onLoadProgress();if(0===u&&0===B){for(var a=
|
|
|
-0;a<H.length;a++){var c=H[a],d=w.objects[c.targetName];d?c.object.target=d:(c.object.target=new THREE.Object3D,w.scene.add(c.object.target));c.object.target.userData.targetInverse=c.object}b(w)}}var m=this,n=THREE.Loader.prototype.extractUrlBase(c),l,s,r,p,q,z,t,y,u,B,I,F,w,H=[],J=a,E;for(E in this.geometryHandlerMap)a=this.geometryHandlerMap[E].loaderClass,this.geometryHandlerMap[E].loaderObject=new a;for(E in this.hierarchyHandlerMap)a=this.hierarchyHandlerMap[E].loaderClass,this.hierarchyHandlerMap[E].loaderObject=
|
|
|
-new a;B=u=0;w={scene:new THREE.Scene,geometries:{},face_materials:{},materials:{},textures:{},objects:{},cameras:{},lights:{},fogs:{},empties:{},groups:{}};if(J.transform&&(E=J.transform.position,a=J.transform.rotation,c=J.transform.scale,E&&w.scene.position.set(E[0],E[1],E[2]),a&&w.scene.rotation.set(a[0],a[1],a[2]),c&&w.scene.scale.set(c[0],c[1],c[2]),E||a||c))w.scene.updateMatrix(),w.scene.updateMatrixWorld();E=function(a){return function(){B-=a;k();m.onLoadComplete()}};for(var Z in J.fogs)a=J.fogs[Z],
|
|
|
-"linear"===a.type?p=new THREE.Fog(0,a.near,a.far):"exp2"===a.type&&(p=new THREE.FogExp2(0,a.density)),a=a.color,p.color.setRGB(a[0],a[1],a[2]),w.fogs[Z]=p;for(var A in J.geometries)p=J.geometries[A],p.type in this.geometryHandlerMap&&(u+=1,m.onLoadStart());for(var S in J.objects)p=J.objects[S],p.type&&p.type in this.hierarchyHandlerMap&&(u+=1,m.onLoadStart());I=u;for(A in J.geometries)if(p=J.geometries[A],"cube"===p.type)l=new THREE.CubeGeometry(p.width,p.height,p.depth,p.widthSegments,p.heightSegments,
|
|
|
-p.depthSegments),w.geometries[A]=l;else if("plane"===p.type)l=new THREE.PlaneGeometry(p.width,p.height,p.widthSegments,p.heightSegments),w.geometries[A]=l;else if("sphere"===p.type)l=new THREE.SphereGeometry(p.radius,p.widthSegments,p.heightSegments),w.geometries[A]=l;else if("cylinder"===p.type)l=new THREE.CylinderGeometry(p.topRad,p.botRad,p.height,p.radSegs,p.heightSegs),w.geometries[A]=l;else if("torus"===p.type)l=new THREE.TorusGeometry(p.radius,p.tube,p.segmentsR,p.segmentsT),w.geometries[A]=
|
|
|
-l;else if("icosahedron"===p.type)l=new THREE.IcosahedronGeometry(p.radius,p.subdivisions),w.geometries[A]=l;else if(p.type in this.geometryHandlerMap){S={};for(q in p)"type"!==q&&"url"!==q&&(S[q]=p[q]);this.geometryHandlerMap[p.type].loaderObject.load(d(p.url,J.urlBaseType),g(A),S)}else"embedded"===p.type&&(S=J.embeds[p.id],S.metadata=J.metadata,S&&(S=this.geometryHandlerMap.ascii.loaderObject.parse(S,""),i(A)(S.geometry,S.materials)));for(var D in J.textures)if(A=J.textures[D],A.url instanceof Array){B+=
|
|
|
-A.url.length;for(q=0;q<A.url.length;q++)m.onLoadStart()}else B+=1,m.onLoadStart();F=B;for(D in J.textures){A=J.textures[D];void 0!==A.mapping&&void 0!==THREE[A.mapping]&&(A.mapping=new THREE[A.mapping]);if(A.url instanceof Array){S=A.url.length;p=[];for(q=0;q<S;q++)p[q]=d(A.url[q],J.urlBaseType);q=(q=/\.dds$/i.test(p[0]))?THREE.ImageUtils.loadCompressedTextureCube(p,A.mapping,E(S)):THREE.ImageUtils.loadTextureCube(p,A.mapping,E(S))}else q=/\.dds$/i.test(A.url),S=d(A.url,J.urlBaseType),p=E(1),q=q?
|
|
|
-THREE.ImageUtils.loadCompressedTexture(S,A.mapping,p):THREE.ImageUtils.loadTexture(S,A.mapping,p),void 0!==THREE[A.minFilter]&&(q.minFilter=THREE[A.minFilter]),void 0!==THREE[A.magFilter]&&(q.magFilter=THREE[A.magFilter]),A.anisotropy&&(q.anisotropy=A.anisotropy),A.repeat&&(q.repeat.set(A.repeat[0],A.repeat[1]),1!==A.repeat[0]&&(q.wrapS=THREE.RepeatWrapping),1!==A.repeat[1]&&(q.wrapT=THREE.RepeatWrapping)),A.offset&&q.offset.set(A.offset[0],A.offset[1]),A.wrap&&(S={repeat:THREE.RepeatWrapping,mirror:THREE.MirroredRepeatWrapping},
|
|
|
-void 0!==S[A.wrap[0]]&&(q.wrapS=S[A.wrap[0]]),void 0!==S[A.wrap[1]]&&(q.wrapT=S[A.wrap[1]]));w.textures[D]=q}var G,K;for(G in J.materials){D=J.materials[G];for(K in D.parameters)"envMap"===K||"map"===K||"lightMap"===K||"bumpMap"===K?D.parameters[K]=w.textures[D.parameters[K]]:"shading"===K?D.parameters[K]="flat"===D.parameters[K]?THREE.FlatShading:THREE.SmoothShading:"side"===K?D.parameters[K]="double"==D.parameters[K]?THREE.DoubleSide:"back"==D.parameters[K]?THREE.BackSide:THREE.FrontSide:"blending"===
|
|
|
-K?D.parameters[K]=D.parameters[K]in THREE?THREE[D.parameters[K]]:THREE.NormalBlending:"combine"===K?D.parameters[K]=D.parameters[K]in THREE?THREE[D.parameters[K]]:THREE.MultiplyOperation:"vertexColors"===K?"face"==D.parameters[K]?D.parameters[K]=THREE.FaceColors:D.parameters[K]&&(D.parameters[K]=THREE.VertexColors):"wrapRGB"===K&&(E=D.parameters[K],D.parameters[K]=new THREE.Vector3(E[0],E[1],E[2]));void 0!==D.parameters.opacity&&1>D.parameters.opacity&&(D.parameters.transparent=!0);D.parameters.normalMap?
|
|
|
-(E=THREE.ShaderLib.normalmap,A=THREE.UniformsUtils.clone(E.uniforms),q=D.parameters.color,S=D.parameters.specular,p=D.parameters.ambient,Z=D.parameters.shininess,A.tNormal.value=w.textures[D.parameters.normalMap],D.parameters.normalScale&&A.uNormalScale.value.set(D.parameters.normalScale[0],D.parameters.normalScale[1]),D.parameters.map&&(A.tDiffuse.value=D.parameters.map,A.enableDiffuse.value=!0),D.parameters.envMap&&(A.tCube.value=D.parameters.envMap,A.enableReflection.value=!0,A.uReflectivity.value=
|
|
|
-D.parameters.reflectivity),D.parameters.lightMap&&(A.tAO.value=D.parameters.lightMap,A.enableAO.value=!0),D.parameters.specularMap&&(A.tSpecular.value=w.textures[D.parameters.specularMap],A.enableSpecular.value=!0),D.parameters.displacementMap&&(A.tDisplacement.value=w.textures[D.parameters.displacementMap],A.enableDisplacement.value=!0,A.uDisplacementBias.value=D.parameters.displacementBias,A.uDisplacementScale.value=D.parameters.displacementScale),A.uDiffuseColor.value.setHex(q),A.uSpecularColor.value.setHex(S),
|
|
|
-A.uAmbientColor.value.setHex(p),A.uShininess.value=Z,D.parameters.opacity&&(A.uOpacity.value=D.parameters.opacity),s=new THREE.ShaderMaterial({fragmentShader:E.fragmentShader,vertexShader:E.vertexShader,uniforms:A,lights:!0,fog:!0})):s=new THREE[D.type](D.parameters);w.materials[G]=s}for(G in J.materials)if(D=J.materials[G],D.parameters.materials){K=[];for(q=0;q<D.parameters.materials.length;q++)K.push(w.materials[D.parameters.materials[q]]);w.materials[G].materials=K}e();w.cameras&&J.defaults.camera&&
|
|
|
-(w.currentCamera=w.cameras[J.defaults.camera]);w.fogs&&J.defaults.fog&&(w.scene.fog=w.fogs[J.defaults.fog]);m.callbackSync(w);k()};THREE.TextureLoader=function(){THREE.EventDispatcher.call(this);this.crossOrigin=null};THREE.TextureLoader.prototype={constructor:THREE.TextureLoader,load:function(a){var b=this,c=new Image;c.addEventListener("load",function(){var a=new THREE.Texture(c);a.needsUpdate=!0;b.dispatchEvent({type:"load",content:a})},!1);c.addEventListener("error",function(){b.dispatchEvent({type:"error",message:"Couldn't load URL ["+a+"]"})},!1);b.crossOrigin&&(c.crossOrigin=b.crossOrigin);c.src=a}};THREE.Material=function(){THREE.EventDispatcher.call(this);this.id=THREE.MaterialIdCount++;this.name="";this.side=THREE.FrontSide;this.opacity=1;this.transparent=!1;this.blending=THREE.NormalBlending;this.blendSrc=THREE.SrcAlphaFactor;this.blendDst=THREE.OneMinusSrcAlphaFactor;this.blendEquation=THREE.AddEquation;this.depthWrite=this.depthTest=!0;this.polygonOffset=!1;this.alphaTest=this.polygonOffsetUnits=this.polygonOffsetFactor=0;this.overdraw=!1;this.needsUpdate=this.visible=!0};
|
|
|
+q.userData)for(var B in q.userData)u.userData[B]=q.userData[B];if(void 0!==q.groups)for(e=0;e<q.groups.length;e++)g=q.groups[e],void 0===w.groups[g]&&(w.groups[g]=[]),w.groups[g].push(p);void 0!==q.children&&f(u,q.children)}}}function g(a){return function(b,c){b.name=a;w.geometries[a]=b;w.face_materials[a]=c;e();u-=1;m.onLoadComplete();k()}}function h(a,b,c,d){return function(f){var f=f.content?f.content:f.dae?f.scene:f,g=d.position,h=d.rotation,i=d.quaternion,l=d.scale;f.position.set(g[0],g[1],g[2]);
|
|
|
+i?(f.quaternion.set(i[0],i[1],i[2],i[3]),f.useQuaternion=!0):f.rotation.set(h[0],h[1],h[2]);f.scale.set(l[0],l[1],l[2]);c&&f.traverse(function(a){a.material=c});var n=void 0!==d.visible?d.visible:!0;f.traverse(function(a){a.visible=n});b.add(f);f.name=a;w.objects[a]=f;e();u-=1;m.onLoadComplete();k()}}function i(a){return function(b,c){b.name=a;w.geometries[a]=b;w.face_materials[a]=c}}function k(){m.callbackProgress({totalModels:I,totalTextures:F,loadedModels:I-u,loadedTextures:F-B},w);m.onLoadProgress();
|
|
|
+if(0===u&&0===B){for(var a=0;a<H.length;a++){var c=H[a],d=w.objects[c.targetName];d?c.object.target=d:(c.object.target=new THREE.Object3D,w.scene.add(c.object.target));c.object.target.userData.targetInverse=c.object}b(w)}}var m=this,n=THREE.Loader.prototype.extractUrlBase(c),l,s,r,p,q,z,t,y,u,B,I,F,w,H=[],J=a,E;for(E in this.geometryHandlerMap)a=this.geometryHandlerMap[E].loaderClass,this.geometryHandlerMap[E].loaderObject=new a;for(E in this.hierarchyHandlerMap)a=this.hierarchyHandlerMap[E].loaderClass,
|
|
|
+this.hierarchyHandlerMap[E].loaderObject=new a;B=u=0;w={scene:new THREE.Scene,geometries:{},face_materials:{},materials:{},textures:{},objects:{},cameras:{},lights:{},fogs:{},empties:{},groups:{}};if(J.transform&&(E=J.transform.position,a=J.transform.rotation,c=J.transform.scale,E&&w.scene.position.set(E[0],E[1],E[2]),a&&w.scene.rotation.set(a[0],a[1],a[2]),c&&w.scene.scale.set(c[0],c[1],c[2]),E||a||c))w.scene.updateMatrix(),w.scene.updateMatrixWorld();E=function(a){return function(){B-=a;k();m.onLoadComplete()}};
|
|
|
+for(var Z in J.fogs)a=J.fogs[Z],"linear"===a.type?p=new THREE.Fog(0,a.near,a.far):"exp2"===a.type&&(p=new THREE.FogExp2(0,a.density)),a=a.color,p.color.setRGB(a[0],a[1],a[2]),w.fogs[Z]=p;for(var A in J.geometries)p=J.geometries[A],p.type in this.geometryHandlerMap&&(u+=1,m.onLoadStart());for(var S in J.objects)p=J.objects[S],p.type&&p.type in this.hierarchyHandlerMap&&(u+=1,m.onLoadStart());I=u;for(A in J.geometries)if(p=J.geometries[A],"cube"===p.type)l=new THREE.CubeGeometry(p.width,p.height,p.depth,
|
|
|
+p.widthSegments,p.heightSegments,p.depthSegments),l.name=A,w.geometries[A]=l;else if("plane"===p.type)l=new THREE.PlaneGeometry(p.width,p.height,p.widthSegments,p.heightSegments),l.name=A,w.geometries[A]=l;else if("sphere"===p.type)l=new THREE.SphereGeometry(p.radius,p.widthSegments,p.heightSegments),l.name=A,w.geometries[A]=l;else if("cylinder"===p.type)l=new THREE.CylinderGeometry(p.topRad,p.botRad,p.height,p.radSegs,p.heightSegs),l.name=A,w.geometries[A]=l;else if("torus"===p.type)l=new THREE.TorusGeometry(p.radius,
|
|
|
+p.tube,p.segmentsR,p.segmentsT),l.name=A,w.geometries[A]=l;else if("icosahedron"===p.type)l=new THREE.IcosahedronGeometry(p.radius,p.subdivisions),l.name=A,w.geometries[A]=l;else if(p.type in this.geometryHandlerMap){S={};for(q in p)"type"!==q&&"url"!==q&&(S[q]=p[q]);this.geometryHandlerMap[p.type].loaderObject.load(d(p.url,J.urlBaseType),g(A),S)}else"embedded"===p.type&&(S=J.embeds[p.id],S.metadata=J.metadata,S&&(S=this.geometryHandlerMap.ascii.loaderObject.parse(S,""),i(A)(S.geometry,S.materials)));
|
|
|
+for(var D in J.textures)if(A=J.textures[D],A.url instanceof Array){B+=A.url.length;for(q=0;q<A.url.length;q++)m.onLoadStart()}else B+=1,m.onLoadStart();F=B;for(D in J.textures){A=J.textures[D];void 0!==A.mapping&&void 0!==THREE[A.mapping]&&(A.mapping=new THREE[A.mapping]);if(A.url instanceof Array){S=A.url.length;p=[];for(q=0;q<S;q++)p[q]=d(A.url[q],J.urlBaseType);q=(q=/\.dds$/i.test(p[0]))?THREE.ImageUtils.loadCompressedTextureCube(p,A.mapping,E(S)):THREE.ImageUtils.loadTextureCube(p,A.mapping,E(S))}else q=
|
|
|
+/\.dds$/i.test(A.url),S=d(A.url,J.urlBaseType),p=E(1),q=q?THREE.ImageUtils.loadCompressedTexture(S,A.mapping,p):THREE.ImageUtils.loadTexture(S,A.mapping,p),void 0!==THREE[A.minFilter]&&(q.minFilter=THREE[A.minFilter]),void 0!==THREE[A.magFilter]&&(q.magFilter=THREE[A.magFilter]),A.anisotropy&&(q.anisotropy=A.anisotropy),A.repeat&&(q.repeat.set(A.repeat[0],A.repeat[1]),1!==A.repeat[0]&&(q.wrapS=THREE.RepeatWrapping),1!==A.repeat[1]&&(q.wrapT=THREE.RepeatWrapping)),A.offset&&q.offset.set(A.offset[0],
|
|
|
+A.offset[1]),A.wrap&&(S={repeat:THREE.RepeatWrapping,mirror:THREE.MirroredRepeatWrapping},void 0!==S[A.wrap[0]]&&(q.wrapS=S[A.wrap[0]]),void 0!==S[A.wrap[1]]&&(q.wrapT=S[A.wrap[1]]));w.textures[D]=q}var G,K;for(G in J.materials){D=J.materials[G];for(K in D.parameters)"envMap"===K||"map"===K||"lightMap"===K||"bumpMap"===K?D.parameters[K]=w.textures[D.parameters[K]]:"shading"===K?D.parameters[K]="flat"===D.parameters[K]?THREE.FlatShading:THREE.SmoothShading:"side"===K?D.parameters[K]="double"==D.parameters[K]?
|
|
|
+THREE.DoubleSide:"back"==D.parameters[K]?THREE.BackSide:THREE.FrontSide:"blending"===K?D.parameters[K]=D.parameters[K]in THREE?THREE[D.parameters[K]]:THREE.NormalBlending:"combine"===K?D.parameters[K]=D.parameters[K]in THREE?THREE[D.parameters[K]]:THREE.MultiplyOperation:"vertexColors"===K?"face"==D.parameters[K]?D.parameters[K]=THREE.FaceColors:D.parameters[K]&&(D.parameters[K]=THREE.VertexColors):"wrapRGB"===K&&(E=D.parameters[K],D.parameters[K]=new THREE.Vector3(E[0],E[1],E[2]));void 0!==D.parameters.opacity&&
|
|
|
+1>D.parameters.opacity&&(D.parameters.transparent=!0);D.parameters.normalMap?(E=THREE.ShaderLib.normalmap,A=THREE.UniformsUtils.clone(E.uniforms),q=D.parameters.color,S=D.parameters.specular,p=D.parameters.ambient,Z=D.parameters.shininess,A.tNormal.value=w.textures[D.parameters.normalMap],D.parameters.normalScale&&A.uNormalScale.value.set(D.parameters.normalScale[0],D.parameters.normalScale[1]),D.parameters.map&&(A.tDiffuse.value=D.parameters.map,A.enableDiffuse.value=!0),D.parameters.envMap&&(A.tCube.value=
|
|
|
+D.parameters.envMap,A.enableReflection.value=!0,A.uReflectivity.value=D.parameters.reflectivity),D.parameters.lightMap&&(A.tAO.value=D.parameters.lightMap,A.enableAO.value=!0),D.parameters.specularMap&&(A.tSpecular.value=w.textures[D.parameters.specularMap],A.enableSpecular.value=!0),D.parameters.displacementMap&&(A.tDisplacement.value=w.textures[D.parameters.displacementMap],A.enableDisplacement.value=!0,A.uDisplacementBias.value=D.parameters.displacementBias,A.uDisplacementScale.value=D.parameters.displacementScale),
|
|
|
+A.uDiffuseColor.value.setHex(q),A.uSpecularColor.value.setHex(S),A.uAmbientColor.value.setHex(p),A.uShininess.value=Z,D.parameters.opacity&&(A.uOpacity.value=D.parameters.opacity),s=new THREE.ShaderMaterial({fragmentShader:E.fragmentShader,vertexShader:E.vertexShader,uniforms:A,lights:!0,fog:!0})):s=new THREE[D.type](D.parameters);s.name=G;w.materials[G]=s}for(G in J.materials)if(D=J.materials[G],D.parameters.materials){K=[];for(q=0;q<D.parameters.materials.length;q++)K.push(w.materials[D.parameters.materials[q]]);
|
|
|
+w.materials[G].materials=K}e();w.cameras&&J.defaults.camera&&(w.currentCamera=w.cameras[J.defaults.camera]);w.fogs&&J.defaults.fog&&(w.scene.fog=w.fogs[J.defaults.fog]);m.callbackSync(w);k()};THREE.TextureLoader=function(){THREE.EventDispatcher.call(this);this.crossOrigin=null};THREE.TextureLoader.prototype={constructor:THREE.TextureLoader,load:function(a){var b=this,c=new Image;c.addEventListener("load",function(){var a=new THREE.Texture(c);a.needsUpdate=!0;b.dispatchEvent({type:"load",content:a})},!1);c.addEventListener("error",function(){b.dispatchEvent({type:"error",message:"Couldn't load URL ["+a+"]"})},!1);b.crossOrigin&&(c.crossOrigin=b.crossOrigin);c.src=a}};THREE.Material=function(){THREE.EventDispatcher.call(this);this.id=THREE.MaterialIdCount++;this.name="";this.side=THREE.FrontSide;this.opacity=1;this.transparent=!1;this.blending=THREE.NormalBlending;this.blendSrc=THREE.SrcAlphaFactor;this.blendDst=THREE.OneMinusSrcAlphaFactor;this.blendEquation=THREE.AddEquation;this.depthWrite=this.depthTest=!0;this.polygonOffset=!1;this.alphaTest=this.polygonOffsetUnits=this.polygonOffsetFactor=0;this.overdraw=!1;this.needsUpdate=this.visible=!0};
|
|
|
THREE.Material.prototype.setValues=function(a){if(void 0!==a)for(var b in a){var c=a[b];if(void 0===c)console.warn("THREE.Material: '"+b+"' parameter is undefined.");else if(b in this){var d=this[b];d instanceof THREE.Color&&c instanceof THREE.Color?d.copy(c):d instanceof THREE.Color?d.set(c):d instanceof THREE.Vector3&&c instanceof THREE.Vector3?d.copy(c):this[b]=c}}};
|
|
|
THREE.Material.prototype.clone=function(a){void 0===a&&(a=new THREE.Material);a.name=this.name;a.side=this.side;a.opacity=this.opacity;a.transparent=this.transparent;a.blending=this.blending;a.blendSrc=this.blendSrc;a.blendDst=this.blendDst;a.blendEquation=this.blendEquation;a.depthTest=this.depthTest;a.depthWrite=this.depthWrite;a.polygonOffset=this.polygonOffset;a.polygonOffsetFactor=this.polygonOffsetFactor;a.polygonOffsetUnits=this.polygonOffsetUnits;a.alphaTest=this.alphaTest;a.overdraw=this.overdraw;
|
|
|
a.visible=this.visible;return a};THREE.Material.prototype.dispose=function(){this.dispatchEvent({type:"dispose"})};THREE.MaterialIdCount=0;THREE.LineBasicMaterial=function(a){THREE.Material.call(this);this.color=new THREE.Color(16777215);this.linewidth=1;this.linejoin=this.linecap="round";this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.LineBasicMaterial.prototype=Object.create(THREE.Material.prototype);
|