胶州空管前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
43 KiB

THREE.GLTFLoader=function(){function e(e){this.manager=void 0!==e?e:THREE.DefaultLoadingManager}function r(){var e={};return{get:function(r){return e[r]},add:function(r,t){e[r]=t},remove:function(r){delete e[r]},removeAll:function(){e={}},update:function(r,t){for(var a in e){var n=e[a];n.update&&n.update(r,t)}}}}function t(e,r){var t={},a=e.material.uniforms;for(var n in a){var i=a[n];if(i.semantic){var s=i.node,o=e;s&&(o=r[s]),t[n]={semantic:i.semantic,sourceNode:o,targetNode:e,uniform:i}}}this.boundUniforms=t,this._m4=new THREE.Matrix4}e.prototype={constructor:e,load:function(e,r,t,a){var n=this,i=this.path&&"string"==typeof this.path?this.path:THREE.LoaderUtils.extractUrlBase(e),s=new THREE.FileLoader(n.manager);s.setResponseType("arraybuffer"),s.load(e,(function(e){n.parse(e,r,i)}),t,a)},setCrossOrigin:function(e){this.crossOrigin=e},setPath:function(e){this.path=e},parse:function(e,r,t){var o,c={};y(new Uint8Array(e,0,4))===i.magic?(c[a.KHR_BINARY_GLTF]=new s(e),o=c[a.KHR_BINARY_GLTF].content):o=y(new Uint8Array(e));var u=JSON.parse(o);u.extensionsUsed&&u.extensionsUsed.indexOf(a.KHR_MATERIALS_COMMON)>=0&&(c[a.KHR_MATERIALS_COMMON]=new n(u)),new M(u,c,{path:t||this.path,crossOrigin:this.crossOrigin}).parse((function(e,t,a,n){r({scene:e,scenes:t,cameras:a,animations:n})}))}},e.Shaders={update:function(){console.warn("THREE.GLTFLoader.Shaders has been deprecated, and now updates automatically.")}},t.prototype.update=function(e,r){var t=this.boundUniforms;for(var a in t){var n=t[a];switch(n.semantic){case"MODELVIEW":n.uniform.value.multiplyMatrices(r.matrixWorldInverse,n.sourceNode.matrixWorld);break;case"MODELVIEWINVERSETRANSPOSE":var i=n.uniform.value;this._m4.multiplyMatrices(r.matrixWorldInverse,n.sourceNode.matrixWorld),i.getNormalMatrix(this._m4);break;case"PROJECTION":n.uniform.value.copy(r.projectionMatrix);break;case"JOINTMATRIX":for(var s=n.uniform.value,o=0;o<s.length;o++)s[o].copy(n.sourceNode.matrixWorld).invert().multiply(n.targetNode.skeleton.bones[o].matrixWorld).multiply(n.targetNode.skeleton.boneInverses[o]).multiply(n.targetNode.bindMatrix);break;default:console.warn("Unhandled shader semantic: "+n.semantic)}}},e.Animations={update:function(){console.warn("THREE.GLTFLoader.Animation has been deprecated. Use THREE.AnimationMixer instead.")}};var a={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_MATERIALS_COMMON:"KHR_materials_common"};function n(e){this.name=a.KHR_MATERIALS_COMMON,this.lights={};var r=(e.extensions&&e.extensions[a.KHR_MATERIALS_COMMON]||{}).lights||{};for(var t in r){var n,i=r[t],s=i[i.type],o=(new THREE.Color).fromArray(s.color);switch(i.type){case"directional":(n=new THREE.DirectionalLight(o)).position.set(0,0,1);break;case"point":n=new THREE.PointLight(o);break;case"spot":(n=new THREE.SpotLight(o)).position.set(0,0,1);break;case"ambient":n=new THREE.AmbientLight(o)}n&&(this.lights[t]=n)}}var i={magic:"glTF",version:1,contentFormat:0};function s(e){this.name=a.KHR_BINARY_GLTF;var r=new DataView(e,0,20),t={magic:y(new Uint8Array(e.slice(0,4))),version:r.getUint32(4,!0),length:r.getUint32(8,!0),contentLength:r.getUint32(12,!0),contentFormat:r.getUint32(16,!0)};for(var n in i){var s=i[n];if(t[n]!==s)throw new Error('Unsupported glTF-Binary header: Expected "%s" to be "%s".',n,s)}var o=new Uint8Array(e,20,t.contentLength);this.header=t,this.content=y(o),this.body=e.slice(20+t.contentLength,t.length)}s.prototype.loadShader=function(e,r){var t=r[e.extensions[a.KHR_BINARY_GLTF].bufferView];return y(new Uint8Array(t))},s.prototype.loadTextureSourceUri=function(e,r){var t=e.extensions[a.KHR_BINARY_GLTF],n=r[t.bufferView],i=y(new Uint8Array(n));return"data:"+t.mimeType+";base64,"+btoa(i)};var o={FLOAT:5126,FLOAT_MAT3:35675,FLOAT_MAT4:35676,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,LINEAR:9729,REPEAT:10497,SAMPLER_2D:35678,TRIANGLES:4,LINES:1,UNSIGNED_BYTE:5121,UNSIGNED_SHORT:5123,VERTEX_SHADER:35633,FRAGMENT_SHADER:35632},c={5126:Number,35675:THREE.Matrix3,35676:THREE.Matrix4,35664:THREE.Vector2,35665:THREE.Vector3,35666:THREE.Vector4,35678:THREE.Texture},u={5120:Int8Array,5121:Uint8Array,51