From e27b8d91328ee2ee50e1041758a84c385a339125 Mon Sep 17 00:00:00 2001 From: Jake Wilkinson Date: Wed, 19 Nov 2025 11:56:14 +0800 Subject: [PATCH] little sophia face now loads through urdf->glb pipeline --- URDFEditor.js | 71 +- node_modules/.vite/deps/_metadata.json | 28 +- ...ree_examples_jsm_loaders_GLTFLoader__js.js | 2695 +++++++++++++++++ ...examples_jsm_loaders_GLTFLoader__js.js.map | 7 + ...hree_examples_jsm_loaders_MTLLoader__js.js | 319 ++ ..._examples_jsm_loaders_MTLLoader__js.js.map | 7 + ...hree_examples_jsm_loaders_OBJLoader__js.js | 539 ++++ ..._examples_jsm_loaders_OBJLoader__js.js.map | 7 + .../meshes/Little_Sophia_Face.glb | Bin 0 -> 1044704 bytes robots/LittleSophia/urdf/LittleSophia.urdf | 732 +++++ urdf/sample.urdf | 2 +- 11 files changed, 4395 insertions(+), 12 deletions(-) create mode 100644 node_modules/.vite/deps/three_examples_jsm_loaders_GLTFLoader__js.js create mode 100644 node_modules/.vite/deps/three_examples_jsm_loaders_GLTFLoader__js.js.map create mode 100644 node_modules/.vite/deps/three_examples_jsm_loaders_MTLLoader__js.js create mode 100644 node_modules/.vite/deps/three_examples_jsm_loaders_MTLLoader__js.js.map create mode 100644 node_modules/.vite/deps/three_examples_jsm_loaders_OBJLoader__js.js create mode 100644 node_modules/.vite/deps/three_examples_jsm_loaders_OBJLoader__js.js.map create mode 100644 robots/LittleSophia/meshes/Little_Sophia_Face.glb create mode 100644 robots/LittleSophia/urdf/LittleSophia.urdf diff --git a/URDFEditor.js b/URDFEditor.js index f517a41..75c1d69 100644 --- a/URDFEditor.js +++ b/URDFEditor.js @@ -3,11 +3,16 @@ import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js'; //import URDFLoader from './urdf/ExtendedURDFLoader.js'; import { createRotationSector, createAngleIndicator, createJointLabel } from './JointVisualiser.js'; import ExtendedURDFLoader from './urdf/ExtendedURDFLoader.js'; +import { OBJLoader } from 'three/examples/jsm/loaders/OBJLoader.js'; +import { MTLLoader } from 'three/examples/jsm/loaders/MTLLoader.js'; +import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js'; + +const gltfLoader = new GLTFLoader(); + export class URDFEditor { - constructor(canvas, urdfPath = './urdf/sample.urdf') { + constructor(canvas) { this.canvas = canvas; - this.urdfPath = urdfPath; this.scene = new THREE.Scene(); this.scene.background = new THREE.Color(0xaaaaaa); @@ -47,13 +52,52 @@ export class URDFEditor { this.jointAngles = {}; this.loader = new ExtendedURDFLoader(); - this.loader.packages = { '': './urdf/' }; + this.loader.loadMeshCb = (path, manager, onComplete) => { + if (path.endsWith('.glb') || path.endsWith('.gltf')) { + const gltfLoader = new GLTFLoader(manager); + gltfLoader.load(path, (gltf) => { + onComplete(gltf.scene); + }); + } else { + // fall back to default behavior (STL, DAE) + URDFLoader.prototype.loadMeshCb.call(this.loader, path, manager, onComplete); + } + }; + + this.loader.packages = { + 'Little_Sophia_Face': '/robots/LittleSophia' + }; this.loader.parseVisual = true; this.loader.parseCollision = false; this.setupScene(); this.loadURDF(); this.setupEvents(); + + + + // Add some lights (optional if using MeshBasicMaterial) + const ambient = new THREE.AmbientLight(0x404040); + this.scene.add(ambient); + const dirLight = new THREE.DirectionalLight(0xffffff, 1); + dirLight.position.set(5, 5, 5); + this.scene.add(dirLight); + + // this.mesh = null; + // gltfLoader.load('meshes/Little_Sophia.glb', (gltf) => { + // const model = gltf.scene; + // model.scale.set(0.001, 0.001, 0.001); // adjust if needed + // model.rotation.y = Math.PI; // radians (180°) + // this.scene.add(model); + + // // Optional: fit camera to model + // const box = new THREE.Box3().setFromObject(model); + // const center = box.getCenter(new THREE.Vector3()); + // const size = box.getSize(new THREE.Vector3()).length(); + // }); + + + this.animate(); } setupScene() { @@ -71,6 +115,8 @@ export class URDFEditor { } async loadURDF() { + this.urdfPath = '/robots/LittleSophia/urdf/LittleSophia.urdf'; + const urdfText = await fetch(this.urdfPath).then(res => res.text()); const robot = await this.loader.loadFromString(urdfText); @@ -81,8 +127,6 @@ export class URDFEditor { for (const jointName in this.robot.joints) { console.log(jointName, this.robot.joints[jointName].transmission); } - - this.animate(); } @@ -109,6 +153,8 @@ export class URDFEditor { this.mouse.y = -(event.clientY / this.canvas.clientHeight) * 2 + 1; this.raycaster.setFromCamera(this.mouse, this.camera); + + if (!this.robot) return; const intersects = this.raycaster.intersectObjects(this.robot.children, true); if (this.isDragging && this.draggedJoint && this.worldAxis) { @@ -224,6 +270,7 @@ export class URDFEditor { this.drawJointOverlay(); // ✅ fixed overlay //console.log(this.robot.joints) this.renderer.render(this.scene, this.camera); + //console.log(this.mesh); } @@ -302,6 +349,18 @@ function getJointLimits(jointName, robot) { return { lower: lowerRad, upper: upperRad }; } -function getJointTransmission(jointName, robot){ +function getJointTransmission(jointName, robot) { return robot.joints[jointName].transmission; } + +function loadObjWithMtl(objPath, mtlPath, onLoad) { + const mtlLoader = new MTLLoader(); + mtlLoader.load(mtlPath, (materials) => { + materials.preload(); + const objLoader = new OBJLoader(); + objLoader.setMaterials(materials); + objLoader.load(objPath, (object) => { + onLoad(object); + }); + }); +} diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json index 9f5495e..bb5b914 100644 --- a/node_modules/.vite/deps/_metadata.json +++ b/node_modules/.vite/deps/_metadata.json @@ -2,30 +2,48 @@ "hash": "9696e02b", "configHash": "e103e9de", "lockfileHash": "8d45ad8a", - "browserHash": "8e3e062d", + "browserHash": "43e9bdf0", "optimized": { "three": { "src": "../../three/build/three.module.js", "file": "three.js", - "fileHash": "acdec5e5", + "fileHash": "b96af8a1", "needsInterop": false }, "three/examples/jsm/controls/OrbitControls.js": { "src": "../../three/examples/jsm/controls/OrbitControls.js", "file": "three_examples_jsm_controls_OrbitControls__js.js", - "fileHash": "c1a4f949", + "fileHash": "950816ee", "needsInterop": false }, "three/examples/jsm/loaders/ColladaLoader.js": { "src": "../../three/examples/jsm/loaders/ColladaLoader.js", "file": "three_examples_jsm_loaders_ColladaLoader__js.js", - "fileHash": "dcb1087e", + "fileHash": "05327708", "needsInterop": false }, "three/examples/jsm/loaders/STLLoader.js": { "src": "../../three/examples/jsm/loaders/STLLoader.js", "file": "three_examples_jsm_loaders_STLLoader__js.js", - "fileHash": "618ff280", + "fileHash": "99c8920d", + "needsInterop": false + }, + "three/examples/jsm/loaders/OBJLoader.js": { + "src": "../../three/examples/jsm/loaders/OBJLoader.js", + "file": "three_examples_jsm_loaders_OBJLoader__js.js", + "fileHash": "88fd3969", + "needsInterop": false + }, + "three/examples/jsm/loaders/MTLLoader.js": { + "src": "../../three/examples/jsm/loaders/MTLLoader.js", + "file": "three_examples_jsm_loaders_MTLLoader__js.js", + "fileHash": "880a49cf", + "needsInterop": false + }, + "three/examples/jsm/loaders/GLTFLoader.js": { + "src": "../../three/examples/jsm/loaders/GLTFLoader.js", + "file": "three_examples_jsm_loaders_GLTFLoader__js.js", + "fileHash": "16bba6e6", "needsInterop": false } }, diff --git a/node_modules/.vite/deps/three_examples_jsm_loaders_GLTFLoader__js.js b/node_modules/.vite/deps/three_examples_jsm_loaders_GLTFLoader__js.js new file mode 100644 index 0000000..c44b755 --- /dev/null +++ b/node_modules/.vite/deps/three_examples_jsm_loaders_GLTFLoader__js.js @@ -0,0 +1,2695 @@ +import { + AnimationClip, + Bone, + Box3, + BufferAttribute, + BufferGeometry, + ClampToEdgeWrapping, + Color, + ColorManagement, + DirectionalLight, + DoubleSide, + FileLoader, + FrontSide, + Group, + ImageBitmapLoader, + InstancedBufferAttribute, + InstancedMesh, + InterleavedBuffer, + InterleavedBufferAttribute, + Interpolant, + InterpolateDiscrete, + InterpolateLinear, + Line, + LineBasicMaterial, + LineLoop, + LineSegments, + LinearFilter, + LinearMipmapLinearFilter, + LinearMipmapNearestFilter, + LinearSRGBColorSpace, + Loader, + LoaderUtils, + Material, + MathUtils, + Matrix4, + Mesh, + MeshBasicMaterial, + MeshPhysicalMaterial, + MeshStandardMaterial, + MirroredRepeatWrapping, + NearestFilter, + NearestMipmapLinearFilter, + NearestMipmapNearestFilter, + NumberKeyframeTrack, + Object3D, + OrthographicCamera, + PerspectiveCamera, + PointLight, + Points, + PointsMaterial, + PropertyBinding, + Quaternion, + QuaternionKeyframeTrack, + RepeatWrapping, + SRGBColorSpace, + Skeleton, + SkinnedMesh, + Sphere, + SpotLight, + Texture, + TextureLoader, + TriangleFanDrawMode, + TriangleStripDrawMode, + TrianglesDrawMode, + Vector2, + Vector3, + VectorKeyframeTrack +} from "./chunk-5P7KF7VS.js"; + +// node_modules/three/examples/jsm/utils/BufferGeometryUtils.js +function toTrianglesDrawMode(geometry, drawMode) { + if (drawMode === TrianglesDrawMode) { + console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."); + return geometry; + } + if (drawMode === TriangleFanDrawMode || drawMode === TriangleStripDrawMode) { + let index = geometry.getIndex(); + if (index === null) { + const indices = []; + const position = geometry.getAttribute("position"); + if (position !== void 0) { + for (let i = 0; i < position.count; i++) { + indices.push(i); + } + geometry.setIndex(indices); + index = geometry.getIndex(); + } else { + console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible."); + return geometry; + } + } + const numberOfTriangles = index.count - 2; + const newIndices = []; + if (drawMode === TriangleFanDrawMode) { + for (let i = 1; i <= numberOfTriangles; i++) { + newIndices.push(index.getX(0)); + newIndices.push(index.getX(i)); + newIndices.push(index.getX(i + 1)); + } + } else { + for (let i = 0; i < numberOfTriangles; i++) { + if (i % 2 === 0) { + newIndices.push(index.getX(i)); + newIndices.push(index.getX(i + 1)); + newIndices.push(index.getX(i + 2)); + } else { + newIndices.push(index.getX(i + 2)); + newIndices.push(index.getX(i + 1)); + newIndices.push(index.getX(i)); + } + } + } + if (newIndices.length / 3 !== numberOfTriangles) { + console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles."); + } + const newGeometry = geometry.clone(); + newGeometry.setIndex(newIndices); + newGeometry.clearGroups(); + return newGeometry; + } else { + console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:", drawMode); + return geometry; + } +} + +// node_modules/three/examples/jsm/loaders/GLTFLoader.js +var GLTFLoader = class extends Loader { + /** + * Constructs a new glTF loader. + * + * @param {LoadingManager} [manager] - The loading manager. + */ + constructor(manager) { + super(manager); + this.dracoLoader = null; + this.ktx2Loader = null; + this.meshoptDecoder = null; + this.pluginCallbacks = []; + this.register(function(parser) { + return new GLTFMaterialsClearcoatExtension(parser); + }); + this.register(function(parser) { + return new GLTFMaterialsDispersionExtension(parser); + }); + this.register(function(parser) { + return new GLTFTextureBasisUExtension(parser); + }); + this.register(function(parser) { + return new GLTFTextureWebPExtension(parser); + }); + this.register(function(parser) { + return new GLTFTextureAVIFExtension(parser); + }); + this.register(function(parser) { + return new GLTFMaterialsSheenExtension(parser); + }); + this.register(function(parser) { + return new GLTFMaterialsTransmissionExtension(parser); + }); + this.register(function(parser) { + return new GLTFMaterialsVolumeExtension(parser); + }); + this.register(function(parser) { + return new GLTFMaterialsIorExtension(parser); + }); + this.register(function(parser) { + return new GLTFMaterialsEmissiveStrengthExtension(parser); + }); + this.register(function(parser) { + return new GLTFMaterialsSpecularExtension(parser); + }); + this.register(function(parser) { + return new GLTFMaterialsIridescenceExtension(parser); + }); + this.register(function(parser) { + return new GLTFMaterialsAnisotropyExtension(parser); + }); + this.register(function(parser) { + return new GLTFMaterialsBumpExtension(parser); + }); + this.register(function(parser) { + return new GLTFLightsExtension(parser); + }); + this.register(function(parser) { + return new GLTFMeshoptCompression(parser); + }); + this.register(function(parser) { + return new GLTFMeshGpuInstancing(parser); + }); + } + /** + * Starts loading from the given URL and passes the loaded glTF asset + * to the `onLoad()` callback. + * + * @param {string} url - The path/URL of the file to be loaded. This can also be a data URI. + * @param {function(GLTFLoader~LoadObject)} onLoad - Executed when the loading process has been finished. + * @param {onProgressCallback} onProgress - Executed while the loading is in progress. + * @param {onErrorCallback} onError - Executed when errors occur. + */ + load(url, onLoad, onProgress, onError) { + const scope = this; + let resourcePath; + if (this.resourcePath !== "") { + resourcePath = this.resourcePath; + } else if (this.path !== "") { + const relativeUrl = LoaderUtils.extractUrlBase(url); + resourcePath = LoaderUtils.resolveURL(relativeUrl, this.path); + } else { + resourcePath = LoaderUtils.extractUrlBase(url); + } + this.manager.itemStart(url); + const _onError = function(e) { + if (onError) { + onError(e); + } else { + console.error(e); + } + scope.manager.itemError(url); + scope.manager.itemEnd(url); + }; + const loader = new FileLoader(this.manager); + loader.setPath(this.path); + loader.setResponseType("arraybuffer"); + loader.setRequestHeader(this.requestHeader); + loader.setWithCredentials(this.withCredentials); + loader.load(url, function(data) { + try { + scope.parse(data, resourcePath, function(gltf) { + onLoad(gltf); + scope.manager.itemEnd(url); + }, _onError); + } catch (e) { + _onError(e); + } + }, onProgress, _onError); + } + /** + * Sets the given Draco loader to this loader. Required for decoding assets + * compressed with the `KHR_draco_mesh_compression` extension. + * + * @param {DRACOLoader} dracoLoader - The Draco loader to set. + * @return {GLTFLoader} A reference to this loader. + */ + setDRACOLoader(dracoLoader) { + this.dracoLoader = dracoLoader; + return this; + } + /** + * Sets the given KTX2 loader to this loader. Required for loading KTX2 + * compressed textures. + * + * @param {KTX2Loader} ktx2Loader - The KTX2 loader to set. + * @return {GLTFLoader} A reference to this loader. + */ + setKTX2Loader(ktx2Loader) { + this.ktx2Loader = ktx2Loader; + return this; + } + /** + * Sets the given meshopt decoder. Required for decoding assets + * compressed with the `EXT_meshopt_compression` extension. + * + * @param {Object} meshoptDecoder - The meshopt decoder to set. + * @return {GLTFLoader} A reference to this loader. + */ + setMeshoptDecoder(meshoptDecoder) { + this.meshoptDecoder = meshoptDecoder; + return this; + } + /** + * Registers a plugin callback. This API is internally used to implement the various + * glTF extensions but can also used by third-party code to add additional logic + * to the loader. + * + * @param {function(parser:GLTFParser)} callback - The callback function to register. + * @return {GLTFLoader} A reference to this loader. + */ + register(callback) { + if (this.pluginCallbacks.indexOf(callback) === -1) { + this.pluginCallbacks.push(callback); + } + return this; + } + /** + * Unregisters a plugin callback. + * + * @param {Function} callback - The callback function to unregister. + * @return {GLTFLoader} A reference to this loader. + */ + unregister(callback) { + if (this.pluginCallbacks.indexOf(callback) !== -1) { + this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(callback), 1); + } + return this; + } + /** + * Parses the given FBX data and returns the resulting group. + * + * @param {string|ArrayBuffer} data - The raw glTF data. + * @param {string} path - The URL base path. + * @param {function(GLTFLoader~LoadObject)} onLoad - Executed when the loading process has been finished. + * @param {onErrorCallback} onError - Executed when errors occur. + */ + parse(data, path, onLoad, onError) { + let json; + const extensions = {}; + const plugins = {}; + const textDecoder = new TextDecoder(); + if (typeof data === "string") { + json = JSON.parse(data); + } else if (data instanceof ArrayBuffer) { + const magic = textDecoder.decode(new Uint8Array(data, 0, 4)); + if (magic === BINARY_EXTENSION_HEADER_MAGIC) { + try { + extensions[EXTENSIONS.KHR_BINARY_GLTF] = new GLTFBinaryExtension(data); + } catch (error) { + if (onError) onError(error); + return; + } + json = JSON.parse(extensions[EXTENSIONS.KHR_BINARY_GLTF].content); + } else { + json = JSON.parse(textDecoder.decode(data)); + } + } else { + json = data; + } + if (json.asset === void 0 || json.asset.version[0] < 2) { + if (onError) onError(new Error("THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.")); + return; + } + const parser = new GLTFParser(json, { + path: path || this.resourcePath || "", + crossOrigin: this.crossOrigin, + requestHeader: this.requestHeader, + manager: this.manager, + ktx2Loader: this.ktx2Loader, + meshoptDecoder: this.meshoptDecoder + }); + parser.fileLoader.setRequestHeader(this.requestHeader); + for (let i = 0; i < this.pluginCallbacks.length; i++) { + const plugin = this.pluginCallbacks[i](parser); + if (!plugin.name) console.error("THREE.GLTFLoader: Invalid plugin found: missing name"); + plugins[plugin.name] = plugin; + extensions[plugin.name] = true; + } + if (json.extensionsUsed) { + for (let i = 0; i < json.extensionsUsed.length; ++i) { + const extensionName = json.extensionsUsed[i]; + const extensionsRequired = json.extensionsRequired || []; + switch (extensionName) { + case EXTENSIONS.KHR_MATERIALS_UNLIT: + extensions[extensionName] = new GLTFMaterialsUnlitExtension(); + break; + case EXTENSIONS.KHR_DRACO_MESH_COMPRESSION: + extensions[extensionName] = new GLTFDracoMeshCompressionExtension(json, this.dracoLoader); + break; + case EXTENSIONS.KHR_TEXTURE_TRANSFORM: + extensions[extensionName] = new GLTFTextureTransformExtension(); + break; + case EXTENSIONS.KHR_MESH_QUANTIZATION: + extensions[extensionName] = new GLTFMeshQuantizationExtension(); + break; + default: + if (extensionsRequired.indexOf(extensionName) >= 0 && plugins[extensionName] === void 0) { + console.warn('THREE.GLTFLoader: Unknown extension "' + extensionName + '".'); + } + } + } + } + parser.setExtensions(extensions); + parser.setPlugins(plugins); + parser.parse(onLoad, onError); + } + /** + * Async version of {@link GLTFLoader#parse}. + * + * @async + * @param {string|ArrayBuffer} data - The raw glTF data. + * @param {string} path - The URL base path. + * @return {Promise} A Promise that resolves with the loaded glTF when the parsing has been finished. + */ + parseAsync(data, path) { + const scope = this; + return new Promise(function(resolve, reject) { + scope.parse(data, path, resolve, reject); + }); + } +}; +function GLTFRegistry() { + let objects = {}; + return { + get: function(key) { + return objects[key]; + }, + add: function(key, object) { + objects[key] = object; + }, + remove: function(key) { + delete objects[key]; + }, + removeAll: function() { + objects = {}; + } + }; +} +var EXTENSIONS = { + KHR_BINARY_GLTF: "KHR_binary_glTF", + KHR_DRACO_MESH_COMPRESSION: "KHR_draco_mesh_compression", + KHR_LIGHTS_PUNCTUAL: "KHR_lights_punctual", + KHR_MATERIALS_CLEARCOAT: "KHR_materials_clearcoat", + KHR_MATERIALS_DISPERSION: "KHR_materials_dispersion", + KHR_MATERIALS_IOR: "KHR_materials_ior", + KHR_MATERIALS_SHEEN: "KHR_materials_sheen", + KHR_MATERIALS_SPECULAR: "KHR_materials_specular", + KHR_MATERIALS_TRANSMISSION: "KHR_materials_transmission", + KHR_MATERIALS_IRIDESCENCE: "KHR_materials_iridescence", + KHR_MATERIALS_ANISOTROPY: "KHR_materials_anisotropy", + KHR_MATERIALS_UNLIT: "KHR_materials_unlit", + KHR_MATERIALS_VOLUME: "KHR_materials_volume", + KHR_TEXTURE_BASISU: "KHR_texture_basisu", + KHR_TEXTURE_TRANSFORM: "KHR_texture_transform", + KHR_MESH_QUANTIZATION: "KHR_mesh_quantization", + KHR_MATERIALS_EMISSIVE_STRENGTH: "KHR_materials_emissive_strength", + EXT_MATERIALS_BUMP: "EXT_materials_bump", + EXT_TEXTURE_WEBP: "EXT_texture_webp", + EXT_TEXTURE_AVIF: "EXT_texture_avif", + EXT_MESHOPT_COMPRESSION: "EXT_meshopt_compression", + EXT_MESH_GPU_INSTANCING: "EXT_mesh_gpu_instancing" +}; +var GLTFLightsExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_LIGHTS_PUNCTUAL; + this.cache = { refs: {}, uses: {} }; + } + _markDefs() { + const parser = this.parser; + const nodeDefs = this.parser.json.nodes || []; + for (let nodeIndex = 0, nodeLength = nodeDefs.length; nodeIndex < nodeLength; nodeIndex++) { + const nodeDef = nodeDefs[nodeIndex]; + if (nodeDef.extensions && nodeDef.extensions[this.name] && nodeDef.extensions[this.name].light !== void 0) { + parser._addNodeRef(this.cache, nodeDef.extensions[this.name].light); + } + } + } + _loadLight(lightIndex) { + const parser = this.parser; + const cacheKey = "light:" + lightIndex; + let dependency = parser.cache.get(cacheKey); + if (dependency) return dependency; + const json = parser.json; + const extensions = json.extensions && json.extensions[this.name] || {}; + const lightDefs = extensions.lights || []; + const lightDef = lightDefs[lightIndex]; + let lightNode; + const color = new Color(16777215); + if (lightDef.color !== void 0) color.setRGB(lightDef.color[0], lightDef.color[1], lightDef.color[2], LinearSRGBColorSpace); + const range = lightDef.range !== void 0 ? lightDef.range : 0; + switch (lightDef.type) { + case "directional": + lightNode = new DirectionalLight(color); + lightNode.target.position.set(0, 0, -1); + lightNode.add(lightNode.target); + break; + case "point": + lightNode = new PointLight(color); + lightNode.distance = range; + break; + case "spot": + lightNode = new SpotLight(color); + lightNode.distance = range; + lightDef.spot = lightDef.spot || {}; + lightDef.spot.innerConeAngle = lightDef.spot.innerConeAngle !== void 0 ? lightDef.spot.innerConeAngle : 0; + lightDef.spot.outerConeAngle = lightDef.spot.outerConeAngle !== void 0 ? lightDef.spot.outerConeAngle : Math.PI / 4; + lightNode.angle = lightDef.spot.outerConeAngle; + lightNode.penumbra = 1 - lightDef.spot.innerConeAngle / lightDef.spot.outerConeAngle; + lightNode.target.position.set(0, 0, -1); + lightNode.add(lightNode.target); + break; + default: + throw new Error("THREE.GLTFLoader: Unexpected light type: " + lightDef.type); + } + lightNode.position.set(0, 0, 0); + assignExtrasToUserData(lightNode, lightDef); + if (lightDef.intensity !== void 0) lightNode.intensity = lightDef.intensity; + lightNode.name = parser.createUniqueName(lightDef.name || "light_" + lightIndex); + dependency = Promise.resolve(lightNode); + parser.cache.add(cacheKey, dependency); + return dependency; + } + getDependency(type, index) { + if (type !== "light") return; + return this._loadLight(index); + } + createNodeAttachment(nodeIndex) { + const self2 = this; + const parser = this.parser; + const json = parser.json; + const nodeDef = json.nodes[nodeIndex]; + const lightDef = nodeDef.extensions && nodeDef.extensions[this.name] || {}; + const lightIndex = lightDef.light; + if (lightIndex === void 0) return null; + return this._loadLight(lightIndex).then(function(light) { + return parser._getNodeRef(self2.cache, lightIndex, light); + }); + } +}; +var GLTFMaterialsUnlitExtension = class { + constructor() { + this.name = EXTENSIONS.KHR_MATERIALS_UNLIT; + } + getMaterialType() { + return MeshBasicMaterial; + } + extendParams(materialParams, materialDef, parser) { + const pending = []; + materialParams.color = new Color(1, 1, 1); + materialParams.opacity = 1; + const metallicRoughness = materialDef.pbrMetallicRoughness; + if (metallicRoughness) { + if (Array.isArray(metallicRoughness.baseColorFactor)) { + const array = metallicRoughness.baseColorFactor; + materialParams.color.setRGB(array[0], array[1], array[2], LinearSRGBColorSpace); + materialParams.opacity = array[3]; + } + if (metallicRoughness.baseColorTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "map", metallicRoughness.baseColorTexture, SRGBColorSpace)); + } + } + return Promise.all(pending); + } +}; +var GLTFMaterialsEmissiveStrengthExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_EMISSIVE_STRENGTH; + } + extendMaterialParams(materialIndex, materialParams) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) { + return Promise.resolve(); + } + const emissiveStrength = materialDef.extensions[this.name].emissiveStrength; + if (emissiveStrength !== void 0) { + materialParams.emissiveIntensity = emissiveStrength; + } + return Promise.resolve(); + } +}; +var GLTFMaterialsClearcoatExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_CLEARCOAT; + } + getMaterialType(materialIndex) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) return null; + return MeshPhysicalMaterial; + } + extendMaterialParams(materialIndex, materialParams) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) { + return Promise.resolve(); + } + const pending = []; + const extension = materialDef.extensions[this.name]; + if (extension.clearcoatFactor !== void 0) { + materialParams.clearcoat = extension.clearcoatFactor; + } + if (extension.clearcoatTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "clearcoatMap", extension.clearcoatTexture)); + } + if (extension.clearcoatRoughnessFactor !== void 0) { + materialParams.clearcoatRoughness = extension.clearcoatRoughnessFactor; + } + if (extension.clearcoatRoughnessTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "clearcoatRoughnessMap", extension.clearcoatRoughnessTexture)); + } + if (extension.clearcoatNormalTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "clearcoatNormalMap", extension.clearcoatNormalTexture)); + if (extension.clearcoatNormalTexture.scale !== void 0) { + const scale = extension.clearcoatNormalTexture.scale; + materialParams.clearcoatNormalScale = new Vector2(scale, scale); + } + } + return Promise.all(pending); + } +}; +var GLTFMaterialsDispersionExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_DISPERSION; + } + getMaterialType(materialIndex) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) return null; + return MeshPhysicalMaterial; + } + extendMaterialParams(materialIndex, materialParams) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) { + return Promise.resolve(); + } + const extension = materialDef.extensions[this.name]; + materialParams.dispersion = extension.dispersion !== void 0 ? extension.dispersion : 0; + return Promise.resolve(); + } +}; +var GLTFMaterialsIridescenceExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_IRIDESCENCE; + } + getMaterialType(materialIndex) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) return null; + return MeshPhysicalMaterial; + } + extendMaterialParams(materialIndex, materialParams) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) { + return Promise.resolve(); + } + const pending = []; + const extension = materialDef.extensions[this.name]; + if (extension.iridescenceFactor !== void 0) { + materialParams.iridescence = extension.iridescenceFactor; + } + if (extension.iridescenceTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "iridescenceMap", extension.iridescenceTexture)); + } + if (extension.iridescenceIor !== void 0) { + materialParams.iridescenceIOR = extension.iridescenceIor; + } + if (materialParams.iridescenceThicknessRange === void 0) { + materialParams.iridescenceThicknessRange = [100, 400]; + } + if (extension.iridescenceThicknessMinimum !== void 0) { + materialParams.iridescenceThicknessRange[0] = extension.iridescenceThicknessMinimum; + } + if (extension.iridescenceThicknessMaximum !== void 0) { + materialParams.iridescenceThicknessRange[1] = extension.iridescenceThicknessMaximum; + } + if (extension.iridescenceThicknessTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "iridescenceThicknessMap", extension.iridescenceThicknessTexture)); + } + return Promise.all(pending); + } +}; +var GLTFMaterialsSheenExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_SHEEN; + } + getMaterialType(materialIndex) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) return null; + return MeshPhysicalMaterial; + } + extendMaterialParams(materialIndex, materialParams) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) { + return Promise.resolve(); + } + const pending = []; + materialParams.sheenColor = new Color(0, 0, 0); + materialParams.sheenRoughness = 0; + materialParams.sheen = 1; + const extension = materialDef.extensions[this.name]; + if (extension.sheenColorFactor !== void 0) { + const colorFactor = extension.sheenColorFactor; + materialParams.sheenColor.setRGB(colorFactor[0], colorFactor[1], colorFactor[2], LinearSRGBColorSpace); + } + if (extension.sheenRoughnessFactor !== void 0) { + materialParams.sheenRoughness = extension.sheenRoughnessFactor; + } + if (extension.sheenColorTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "sheenColorMap", extension.sheenColorTexture, SRGBColorSpace)); + } + if (extension.sheenRoughnessTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "sheenRoughnessMap", extension.sheenRoughnessTexture)); + } + return Promise.all(pending); + } +}; +var GLTFMaterialsTransmissionExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_TRANSMISSION; + } + getMaterialType(materialIndex) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) return null; + return MeshPhysicalMaterial; + } + extendMaterialParams(materialIndex, materialParams) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) { + return Promise.resolve(); + } + const pending = []; + const extension = materialDef.extensions[this.name]; + if (extension.transmissionFactor !== void 0) { + materialParams.transmission = extension.transmissionFactor; + } + if (extension.transmissionTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "transmissionMap", extension.transmissionTexture)); + } + return Promise.all(pending); + } +}; +var GLTFMaterialsVolumeExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_VOLUME; + } + getMaterialType(materialIndex) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) return null; + return MeshPhysicalMaterial; + } + extendMaterialParams(materialIndex, materialParams) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) { + return Promise.resolve(); + } + const pending = []; + const extension = materialDef.extensions[this.name]; + materialParams.thickness = extension.thicknessFactor !== void 0 ? extension.thicknessFactor : 0; + if (extension.thicknessTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "thicknessMap", extension.thicknessTexture)); + } + materialParams.attenuationDistance = extension.attenuationDistance || Infinity; + const colorArray = extension.attenuationColor || [1, 1, 1]; + materialParams.attenuationColor = new Color().setRGB(colorArray[0], colorArray[1], colorArray[2], LinearSRGBColorSpace); + return Promise.all(pending); + } +}; +var GLTFMaterialsIorExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_IOR; + } + getMaterialType(materialIndex) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) return null; + return MeshPhysicalMaterial; + } + extendMaterialParams(materialIndex, materialParams) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) { + return Promise.resolve(); + } + const extension = materialDef.extensions[this.name]; + materialParams.ior = extension.ior !== void 0 ? extension.ior : 1.5; + return Promise.resolve(); + } +}; +var GLTFMaterialsSpecularExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_SPECULAR; + } + getMaterialType(materialIndex) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) return null; + return MeshPhysicalMaterial; + } + extendMaterialParams(materialIndex, materialParams) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) { + return Promise.resolve(); + } + const pending = []; + const extension = materialDef.extensions[this.name]; + materialParams.specularIntensity = extension.specularFactor !== void 0 ? extension.specularFactor : 1; + if (extension.specularTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "specularIntensityMap", extension.specularTexture)); + } + const colorArray = extension.specularColorFactor || [1, 1, 1]; + materialParams.specularColor = new Color().setRGB(colorArray[0], colorArray[1], colorArray[2], LinearSRGBColorSpace); + if (extension.specularColorTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "specularColorMap", extension.specularColorTexture, SRGBColorSpace)); + } + return Promise.all(pending); + } +}; +var GLTFMaterialsBumpExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.EXT_MATERIALS_BUMP; + } + getMaterialType(materialIndex) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) return null; + return MeshPhysicalMaterial; + } + extendMaterialParams(materialIndex, materialParams) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) { + return Promise.resolve(); + } + const pending = []; + const extension = materialDef.extensions[this.name]; + materialParams.bumpScale = extension.bumpFactor !== void 0 ? extension.bumpFactor : 1; + if (extension.bumpTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "bumpMap", extension.bumpTexture)); + } + return Promise.all(pending); + } +}; +var GLTFMaterialsAnisotropyExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_ANISOTROPY; + } + getMaterialType(materialIndex) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) return null; + return MeshPhysicalMaterial; + } + extendMaterialParams(materialIndex, materialParams) { + const parser = this.parser; + const materialDef = parser.json.materials[materialIndex]; + if (!materialDef.extensions || !materialDef.extensions[this.name]) { + return Promise.resolve(); + } + const pending = []; + const extension = materialDef.extensions[this.name]; + if (extension.anisotropyStrength !== void 0) { + materialParams.anisotropy = extension.anisotropyStrength; + } + if (extension.anisotropyRotation !== void 0) { + materialParams.anisotropyRotation = extension.anisotropyRotation; + } + if (extension.anisotropyTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "anisotropyMap", extension.anisotropyTexture)); + } + return Promise.all(pending); + } +}; +var GLTFTextureBasisUExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.KHR_TEXTURE_BASISU; + } + loadTexture(textureIndex) { + const parser = this.parser; + const json = parser.json; + const textureDef = json.textures[textureIndex]; + if (!textureDef.extensions || !textureDef.extensions[this.name]) { + return null; + } + const extension = textureDef.extensions[this.name]; + const loader = parser.options.ktx2Loader; + if (!loader) { + if (json.extensionsRequired && json.extensionsRequired.indexOf(this.name) >= 0) { + throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures"); + } else { + return null; + } + } + return parser.loadTextureImage(textureIndex, extension.source, loader); + } +}; +var GLTFTextureWebPExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.EXT_TEXTURE_WEBP; + } + loadTexture(textureIndex) { + const name = this.name; + const parser = this.parser; + const json = parser.json; + const textureDef = json.textures[textureIndex]; + if (!textureDef.extensions || !textureDef.extensions[name]) { + return null; + } + const extension = textureDef.extensions[name]; + const source = json.images[extension.source]; + let loader = parser.textureLoader; + if (source.uri) { + const handler = parser.options.manager.getHandler(source.uri); + if (handler !== null) loader = handler; + } + return parser.loadTextureImage(textureIndex, extension.source, loader); + } +}; +var GLTFTextureAVIFExtension = class { + constructor(parser) { + this.parser = parser; + this.name = EXTENSIONS.EXT_TEXTURE_AVIF; + } + loadTexture(textureIndex) { + const name = this.name; + const parser = this.parser; + const json = parser.json; + const textureDef = json.textures[textureIndex]; + if (!textureDef.extensions || !textureDef.extensions[name]) { + return null; + } + const extension = textureDef.extensions[name]; + const source = json.images[extension.source]; + let loader = parser.textureLoader; + if (source.uri) { + const handler = parser.options.manager.getHandler(source.uri); + if (handler !== null) loader = handler; + } + return parser.loadTextureImage(textureIndex, extension.source, loader); + } +}; +var GLTFMeshoptCompression = class { + constructor(parser) { + this.name = EXTENSIONS.EXT_MESHOPT_COMPRESSION; + this.parser = parser; + } + loadBufferView(index) { + const json = this.parser.json; + const bufferView = json.bufferViews[index]; + if (bufferView.extensions && bufferView.extensions[this.name]) { + const extensionDef = bufferView.extensions[this.name]; + const buffer = this.parser.getDependency("buffer", extensionDef.buffer); + const decoder = this.parser.options.meshoptDecoder; + if (!decoder || !decoder.supported) { + if (json.extensionsRequired && json.extensionsRequired.indexOf(this.name) >= 0) { + throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files"); + } else { + return null; + } + } + return buffer.then(function(res) { + const byteOffset = extensionDef.byteOffset || 0; + const byteLength = extensionDef.byteLength || 0; + const count = extensionDef.count; + const stride = extensionDef.byteStride; + const source = new Uint8Array(res, byteOffset, byteLength); + if (decoder.decodeGltfBufferAsync) { + return decoder.decodeGltfBufferAsync(count, stride, source, extensionDef.mode, extensionDef.filter).then(function(res2) { + return res2.buffer; + }); + } else { + return decoder.ready.then(function() { + const result = new ArrayBuffer(count * stride); + decoder.decodeGltfBuffer(new Uint8Array(result), count, stride, source, extensionDef.mode, extensionDef.filter); + return result; + }); + } + }); + } else { + return null; + } + } +}; +var GLTFMeshGpuInstancing = class { + constructor(parser) { + this.name = EXTENSIONS.EXT_MESH_GPU_INSTANCING; + this.parser = parser; + } + createNodeMesh(nodeIndex) { + const json = this.parser.json; + const nodeDef = json.nodes[nodeIndex]; + if (!nodeDef.extensions || !nodeDef.extensions[this.name] || nodeDef.mesh === void 0) { + return null; + } + const meshDef = json.meshes[nodeDef.mesh]; + for (const primitive of meshDef.primitives) { + if (primitive.mode !== WEBGL_CONSTANTS.TRIANGLES && primitive.mode !== WEBGL_CONSTANTS.TRIANGLE_STRIP && primitive.mode !== WEBGL_CONSTANTS.TRIANGLE_FAN && primitive.mode !== void 0) { + return null; + } + } + const extensionDef = nodeDef.extensions[this.name]; + const attributesDef = extensionDef.attributes; + const pending = []; + const attributes = {}; + for (const key in attributesDef) { + pending.push(this.parser.getDependency("accessor", attributesDef[key]).then((accessor) => { + attributes[key] = accessor; + return attributes[key]; + })); + } + if (pending.length < 1) { + return null; + } + pending.push(this.parser.createNodeMesh(nodeIndex)); + return Promise.all(pending).then((results) => { + const nodeObject = results.pop(); + const meshes = nodeObject.isGroup ? nodeObject.children : [nodeObject]; + const count = results[0].count; + const instancedMeshes = []; + for (const mesh of meshes) { + const m = new Matrix4(); + const p = new Vector3(); + const q = new Quaternion(); + const s = new Vector3(1, 1, 1); + const instancedMesh = new InstancedMesh(mesh.geometry, mesh.material, count); + for (let i = 0; i < count; i++) { + if (attributes.TRANSLATION) { + p.fromBufferAttribute(attributes.TRANSLATION, i); + } + if (attributes.ROTATION) { + q.fromBufferAttribute(attributes.ROTATION, i); + } + if (attributes.SCALE) { + s.fromBufferAttribute(attributes.SCALE, i); + } + instancedMesh.setMatrixAt(i, m.compose(p, q, s)); + } + for (const attributeName in attributes) { + if (attributeName === "_COLOR_0") { + const attr = attributes[attributeName]; + instancedMesh.instanceColor = new InstancedBufferAttribute(attr.array, attr.itemSize, attr.normalized); + } else if (attributeName !== "TRANSLATION" && attributeName !== "ROTATION" && attributeName !== "SCALE") { + mesh.geometry.setAttribute(attributeName, attributes[attributeName]); + } + } + Object3D.prototype.copy.call(instancedMesh, mesh); + this.parser.assignFinalMaterial(instancedMesh); + instancedMeshes.push(instancedMesh); + } + if (nodeObject.isGroup) { + nodeObject.clear(); + nodeObject.add(...instancedMeshes); + return nodeObject; + } + return instancedMeshes[0]; + }); + } +}; +var BINARY_EXTENSION_HEADER_MAGIC = "glTF"; +var BINARY_EXTENSION_HEADER_LENGTH = 12; +var BINARY_EXTENSION_CHUNK_TYPES = { JSON: 1313821514, BIN: 5130562 }; +var GLTFBinaryExtension = class { + constructor(data) { + this.name = EXTENSIONS.KHR_BINARY_GLTF; + this.content = null; + this.body = null; + const headerView = new DataView(data, 0, BINARY_EXTENSION_HEADER_LENGTH); + const textDecoder = new TextDecoder(); + this.header = { + magic: textDecoder.decode(new Uint8Array(data.slice(0, 4))), + version: headerView.getUint32(4, true), + length: headerView.getUint32(8, true) + }; + if (this.header.magic !== BINARY_EXTENSION_HEADER_MAGIC) { + throw new Error("THREE.GLTFLoader: Unsupported glTF-Binary header."); + } else if (this.header.version < 2) { + throw new Error("THREE.GLTFLoader: Legacy binary file detected."); + } + const chunkContentsLength = this.header.length - BINARY_EXTENSION_HEADER_LENGTH; + const chunkView = new DataView(data, BINARY_EXTENSION_HEADER_LENGTH); + let chunkIndex = 0; + while (chunkIndex < chunkContentsLength) { + const chunkLength = chunkView.getUint32(chunkIndex, true); + chunkIndex += 4; + const chunkType = chunkView.getUint32(chunkIndex, true); + chunkIndex += 4; + if (chunkType === BINARY_EXTENSION_CHUNK_TYPES.JSON) { + const contentArray = new Uint8Array(data, BINARY_EXTENSION_HEADER_LENGTH + chunkIndex, chunkLength); + this.content = textDecoder.decode(contentArray); + } else if (chunkType === BINARY_EXTENSION_CHUNK_TYPES.BIN) { + const byteOffset = BINARY_EXTENSION_HEADER_LENGTH + chunkIndex; + this.body = data.slice(byteOffset, byteOffset + chunkLength); + } + chunkIndex += chunkLength; + } + if (this.content === null) { + throw new Error("THREE.GLTFLoader: JSON content not found."); + } + } +}; +var GLTFDracoMeshCompressionExtension = class { + constructor(json, dracoLoader) { + if (!dracoLoader) { + throw new Error("THREE.GLTFLoader: No DRACOLoader instance provided."); + } + this.name = EXTENSIONS.KHR_DRACO_MESH_COMPRESSION; + this.json = json; + this.dracoLoader = dracoLoader; + this.dracoLoader.preload(); + } + decodePrimitive(primitive, parser) { + const json = this.json; + const dracoLoader = this.dracoLoader; + const bufferViewIndex = primitive.extensions[this.name].bufferView; + const gltfAttributeMap = primitive.extensions[this.name].attributes; + const threeAttributeMap = {}; + const attributeNormalizedMap = {}; + const attributeTypeMap = {}; + for (const attributeName in gltfAttributeMap) { + const threeAttributeName = ATTRIBUTES[attributeName] || attributeName.toLowerCase(); + threeAttributeMap[threeAttributeName] = gltfAttributeMap[attributeName]; + } + for (const attributeName in primitive.attributes) { + const threeAttributeName = ATTRIBUTES[attributeName] || attributeName.toLowerCase(); + if (gltfAttributeMap[attributeName] !== void 0) { + const accessorDef = json.accessors[primitive.attributes[attributeName]]; + const componentType = WEBGL_COMPONENT_TYPES[accessorDef.componentType]; + attributeTypeMap[threeAttributeName] = componentType.name; + attributeNormalizedMap[threeAttributeName] = accessorDef.normalized === true; + } + } + return parser.getDependency("bufferView", bufferViewIndex).then(function(bufferView) { + return new Promise(function(resolve, reject) { + dracoLoader.decodeDracoFile(bufferView, function(geometry) { + for (const attributeName in geometry.attributes) { + const attribute = geometry.attributes[attributeName]; + const normalized = attributeNormalizedMap[attributeName]; + if (normalized !== void 0) attribute.normalized = normalized; + } + resolve(geometry); + }, threeAttributeMap, attributeTypeMap, LinearSRGBColorSpace, reject); + }); + }); + } +}; +var GLTFTextureTransformExtension = class { + constructor() { + this.name = EXTENSIONS.KHR_TEXTURE_TRANSFORM; + } + extendTexture(texture, transform) { + if ((transform.texCoord === void 0 || transform.texCoord === texture.channel) && transform.offset === void 0 && transform.rotation === void 0 && transform.scale === void 0) { + return texture; + } + texture = texture.clone(); + if (transform.texCoord !== void 0) { + texture.channel = transform.texCoord; + } + if (transform.offset !== void 0) { + texture.offset.fromArray(transform.offset); + } + if (transform.rotation !== void 0) { + texture.rotation = transform.rotation; + } + if (transform.scale !== void 0) { + texture.repeat.fromArray(transform.scale); + } + texture.needsUpdate = true; + return texture; + } +}; +var GLTFMeshQuantizationExtension = class { + constructor() { + this.name = EXTENSIONS.KHR_MESH_QUANTIZATION; + } +}; +var GLTFCubicSplineInterpolant = class extends Interpolant { + constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { + super(parameterPositions, sampleValues, sampleSize, resultBuffer); + } + copySampleValue_(index) { + const result = this.resultBuffer, values = this.sampleValues, valueSize = this.valueSize, offset = index * valueSize * 3 + valueSize; + for (let i = 0; i !== valueSize; i++) { + result[i] = values[offset + i]; + } + return result; + } + interpolate_(i1, t0, t, t1) { + const result = this.resultBuffer; + const values = this.sampleValues; + const stride = this.valueSize; + const stride2 = stride * 2; + const stride3 = stride * 3; + const td = t1 - t0; + const p = (t - t0) / td; + const pp = p * p; + const ppp = pp * p; + const offset1 = i1 * stride3; + const offset0 = offset1 - stride3; + const s2 = -2 * ppp + 3 * pp; + const s3 = ppp - pp; + const s0 = 1 - s2; + const s1 = s3 - pp + p; + for (let i = 0; i !== stride; i++) { + const p0 = values[offset0 + i + stride]; + const m0 = values[offset0 + i + stride2] * td; + const p1 = values[offset1 + i + stride]; + const m1 = values[offset1 + i] * td; + result[i] = s0 * p0 + s1 * m0 + s2 * p1 + s3 * m1; + } + return result; + } +}; +var _quaternion = new Quaternion(); +var GLTFCubicSplineQuaternionInterpolant = class extends GLTFCubicSplineInterpolant { + interpolate_(i1, t0, t, t1) { + const result = super.interpolate_(i1, t0, t, t1); + _quaternion.fromArray(result).normalize().toArray(result); + return result; + } +}; +var WEBGL_CONSTANTS = { + FLOAT: 5126, + //FLOAT_MAT2: 35674, + FLOAT_MAT3: 35675, + FLOAT_MAT4: 35676, + FLOAT_VEC2: 35664, + FLOAT_VEC3: 35665, + FLOAT_VEC4: 35666, + LINEAR: 9729, + REPEAT: 10497, + SAMPLER_2D: 35678, + POINTS: 0, + LINES: 1, + LINE_LOOP: 2, + LINE_STRIP: 3, + TRIANGLES: 4, + TRIANGLE_STRIP: 5, + TRIANGLE_FAN: 6, + UNSIGNED_BYTE: 5121, + UNSIGNED_SHORT: 5123 +}; +var WEBGL_COMPONENT_TYPES = { + 5120: Int8Array, + 5121: Uint8Array, + 5122: Int16Array, + 5123: Uint16Array, + 5125: Uint32Array, + 5126: Float32Array +}; +var WEBGL_FILTERS = { + 9728: NearestFilter, + 9729: LinearFilter, + 9984: NearestMipmapNearestFilter, + 9985: LinearMipmapNearestFilter, + 9986: NearestMipmapLinearFilter, + 9987: LinearMipmapLinearFilter +}; +var WEBGL_WRAPPINGS = { + 33071: ClampToEdgeWrapping, + 33648: MirroredRepeatWrapping, + 10497: RepeatWrapping +}; +var WEBGL_TYPE_SIZES = { + "SCALAR": 1, + "VEC2": 2, + "VEC3": 3, + "VEC4": 4, + "MAT2": 4, + "MAT3": 9, + "MAT4": 16 +}; +var ATTRIBUTES = { + POSITION: "position", + NORMAL: "normal", + TANGENT: "tangent", + TEXCOORD_0: "uv", + TEXCOORD_1: "uv1", + TEXCOORD_2: "uv2", + TEXCOORD_3: "uv3", + COLOR_0: "color", + WEIGHTS_0: "skinWeight", + JOINTS_0: "skinIndex" +}; +var PATH_PROPERTIES = { + scale: "scale", + translation: "position", + rotation: "quaternion", + weights: "morphTargetInfluences" +}; +var INTERPOLATION = { + CUBICSPLINE: void 0, + // We use a custom interpolant (GLTFCubicSplineInterpolation) for CUBICSPLINE tracks. Each + // keyframe track will be initialized with a default interpolation type, then modified. + LINEAR: InterpolateLinear, + STEP: InterpolateDiscrete +}; +var ALPHA_MODES = { + OPAQUE: "OPAQUE", + MASK: "MASK", + BLEND: "BLEND" +}; +function createDefaultMaterial(cache) { + if (cache["DefaultMaterial"] === void 0) { + cache["DefaultMaterial"] = new MeshStandardMaterial({ + color: 16777215, + emissive: 0, + metalness: 1, + roughness: 1, + transparent: false, + depthTest: true, + side: FrontSide + }); + } + return cache["DefaultMaterial"]; +} +function addUnknownExtensionsToUserData(knownExtensions, object, objectDef) { + for (const name in objectDef.extensions) { + if (knownExtensions[name] === void 0) { + object.userData.gltfExtensions = object.userData.gltfExtensions || {}; + object.userData.gltfExtensions[name] = objectDef.extensions[name]; + } + } +} +function assignExtrasToUserData(object, gltfDef) { + if (gltfDef.extras !== void 0) { + if (typeof gltfDef.extras === "object") { + Object.assign(object.userData, gltfDef.extras); + } else { + console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, " + gltfDef.extras); + } + } +} +function addMorphTargets(geometry, targets, parser) { + let hasMorphPosition = false; + let hasMorphNormal = false; + let hasMorphColor = false; + for (let i = 0, il = targets.length; i < il; i++) { + const target = targets[i]; + if (target.POSITION !== void 0) hasMorphPosition = true; + if (target.NORMAL !== void 0) hasMorphNormal = true; + if (target.COLOR_0 !== void 0) hasMorphColor = true; + if (hasMorphPosition && hasMorphNormal && hasMorphColor) break; + } + if (!hasMorphPosition && !hasMorphNormal && !hasMorphColor) return Promise.resolve(geometry); + const pendingPositionAccessors = []; + const pendingNormalAccessors = []; + const pendingColorAccessors = []; + for (let i = 0, il = targets.length; i < il; i++) { + const target = targets[i]; + if (hasMorphPosition) { + const pendingAccessor = target.POSITION !== void 0 ? parser.getDependency("accessor", target.POSITION) : geometry.attributes.position; + pendingPositionAccessors.push(pendingAccessor); + } + if (hasMorphNormal) { + const pendingAccessor = target.NORMAL !== void 0 ? parser.getDependency("accessor", target.NORMAL) : geometry.attributes.normal; + pendingNormalAccessors.push(pendingAccessor); + } + if (hasMorphColor) { + const pendingAccessor = target.COLOR_0 !== void 0 ? parser.getDependency("accessor", target.COLOR_0) : geometry.attributes.color; + pendingColorAccessors.push(pendingAccessor); + } + } + return Promise.all([ + Promise.all(pendingPositionAccessors), + Promise.all(pendingNormalAccessors), + Promise.all(pendingColorAccessors) + ]).then(function(accessors) { + const morphPositions = accessors[0]; + const morphNormals = accessors[1]; + const morphColors = accessors[2]; + if (hasMorphPosition) geometry.morphAttributes.position = morphPositions; + if (hasMorphNormal) geometry.morphAttributes.normal = morphNormals; + if (hasMorphColor) geometry.morphAttributes.color = morphColors; + geometry.morphTargetsRelative = true; + return geometry; + }); +} +function updateMorphTargets(mesh, meshDef) { + mesh.updateMorphTargets(); + if (meshDef.weights !== void 0) { + for (let i = 0, il = meshDef.weights.length; i < il; i++) { + mesh.morphTargetInfluences[i] = meshDef.weights[i]; + } + } + if (meshDef.extras && Array.isArray(meshDef.extras.targetNames)) { + const targetNames = meshDef.extras.targetNames; + if (mesh.morphTargetInfluences.length === targetNames.length) { + mesh.morphTargetDictionary = {}; + for (let i = 0, il = targetNames.length; i < il; i++) { + mesh.morphTargetDictionary[targetNames[i]] = i; + } + } else { + console.warn("THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names."); + } + } +} +function createPrimitiveKey(primitiveDef) { + let geometryKey; + const dracoExtension = primitiveDef.extensions && primitiveDef.extensions[EXTENSIONS.KHR_DRACO_MESH_COMPRESSION]; + if (dracoExtension) { + geometryKey = "draco:" + dracoExtension.bufferView + ":" + dracoExtension.indices + ":" + createAttributesKey(dracoExtension.attributes); + } else { + geometryKey = primitiveDef.indices + ":" + createAttributesKey(primitiveDef.attributes) + ":" + primitiveDef.mode; + } + if (primitiveDef.targets !== void 0) { + for (let i = 0, il = primitiveDef.targets.length; i < il; i++) { + geometryKey += ":" + createAttributesKey(primitiveDef.targets[i]); + } + } + return geometryKey; +} +function createAttributesKey(attributes) { + let attributesKey = ""; + const keys = Object.keys(attributes).sort(); + for (let i = 0, il = keys.length; i < il; i++) { + attributesKey += keys[i] + ":" + attributes[keys[i]] + ";"; + } + return attributesKey; +} +function getNormalizedComponentScale(constructor) { + switch (constructor) { + case Int8Array: + return 1 / 127; + case Uint8Array: + return 1 / 255; + case Int16Array: + return 1 / 32767; + case Uint16Array: + return 1 / 65535; + default: + throw new Error("THREE.GLTFLoader: Unsupported normalized accessor component type."); + } +} +function getImageURIMimeType(uri) { + if (uri.search(/\.jpe?g($|\?)/i) > 0 || uri.search(/^data\:image\/jpeg/) === 0) return "image/jpeg"; + if (uri.search(/\.webp($|\?)/i) > 0 || uri.search(/^data\:image\/webp/) === 0) return "image/webp"; + if (uri.search(/\.ktx2($|\?)/i) > 0 || uri.search(/^data\:image\/ktx2/) === 0) return "image/ktx2"; + return "image/png"; +} +var _identityMatrix = new Matrix4(); +var GLTFParser = class { + constructor(json = {}, options = {}) { + this.json = json; + this.extensions = {}; + this.plugins = {}; + this.options = options; + this.cache = new GLTFRegistry(); + this.associations = /* @__PURE__ */ new Map(); + this.primitiveCache = {}; + this.nodeCache = {}; + this.meshCache = { refs: {}, uses: {} }; + this.cameraCache = { refs: {}, uses: {} }; + this.lightCache = { refs: {}, uses: {} }; + this.sourceCache = {}; + this.textureCache = {}; + this.nodeNamesUsed = {}; + let isSafari = false; + let safariVersion = -1; + let isFirefox = false; + let firefoxVersion = -1; + if (typeof navigator !== "undefined") { + const userAgent = navigator.userAgent; + isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) === true; + const safariMatch = userAgent.match(/Version\/(\d+)/); + safariVersion = isSafari && safariMatch ? parseInt(safariMatch[1], 10) : -1; + isFirefox = userAgent.indexOf("Firefox") > -1; + firefoxVersion = isFirefox ? userAgent.match(/Firefox\/([0-9]+)\./)[1] : -1; + } + if (typeof createImageBitmap === "undefined" || isSafari && safariVersion < 17 || isFirefox && firefoxVersion < 98) { + this.textureLoader = new TextureLoader(this.options.manager); + } else { + this.textureLoader = new ImageBitmapLoader(this.options.manager); + } + this.textureLoader.setCrossOrigin(this.options.crossOrigin); + this.textureLoader.setRequestHeader(this.options.requestHeader); + this.fileLoader = new FileLoader(this.options.manager); + this.fileLoader.setResponseType("arraybuffer"); + if (this.options.crossOrigin === "use-credentials") { + this.fileLoader.setWithCredentials(true); + } + } + setExtensions(extensions) { + this.extensions = extensions; + } + setPlugins(plugins) { + this.plugins = plugins; + } + parse(onLoad, onError) { + const parser = this; + const json = this.json; + const extensions = this.extensions; + this.cache.removeAll(); + this.nodeCache = {}; + this._invokeAll(function(ext) { + return ext._markDefs && ext._markDefs(); + }); + Promise.all(this._invokeAll(function(ext) { + return ext.beforeRoot && ext.beforeRoot(); + })).then(function() { + return Promise.all([ + parser.getDependencies("scene"), + parser.getDependencies("animation"), + parser.getDependencies("camera") + ]); + }).then(function(dependencies) { + const result = { + scene: dependencies[0][json.scene || 0], + scenes: dependencies[0], + animations: dependencies[1], + cameras: dependencies[2], + asset: json.asset, + parser, + userData: {} + }; + addUnknownExtensionsToUserData(extensions, result, json); + assignExtrasToUserData(result, json); + return Promise.all(parser._invokeAll(function(ext) { + return ext.afterRoot && ext.afterRoot(result); + })).then(function() { + for (const scene of result.scenes) { + scene.updateMatrixWorld(); + } + onLoad(result); + }); + }).catch(onError); + } + /** + * Marks the special nodes/meshes in json for efficient parse. + * + * @private + */ + _markDefs() { + const nodeDefs = this.json.nodes || []; + const skinDefs = this.json.skins || []; + const meshDefs = this.json.meshes || []; + for (let skinIndex = 0, skinLength = skinDefs.length; skinIndex < skinLength; skinIndex++) { + const joints = skinDefs[skinIndex].joints; + for (let i = 0, il = joints.length; i < il; i++) { + nodeDefs[joints[i]].isBone = true; + } + } + for (let nodeIndex = 0, nodeLength = nodeDefs.length; nodeIndex < nodeLength; nodeIndex++) { + const nodeDef = nodeDefs[nodeIndex]; + if (nodeDef.mesh !== void 0) { + this._addNodeRef(this.meshCache, nodeDef.mesh); + if (nodeDef.skin !== void 0) { + meshDefs[nodeDef.mesh].isSkinnedMesh = true; + } + } + if (nodeDef.camera !== void 0) { + this._addNodeRef(this.cameraCache, nodeDef.camera); + } + } + } + /** + * Counts references to shared node / Object3D resources. These resources + * can be reused, or "instantiated", at multiple nodes in the scene + * hierarchy. Mesh, Camera, and Light instances are instantiated and must + * be marked. Non-scenegraph resources (like Materials, Geometries, and + * Textures) can be reused directly and are not marked here. + * + * Example: CesiumMilkTruck sample model reuses "Wheel" meshes. + * + * @private + * @param {Object} cache + * @param {Object3D} index + */ + _addNodeRef(cache, index) { + if (index === void 0) return; + if (cache.refs[index] === void 0) { + cache.refs[index] = cache.uses[index] = 0; + } + cache.refs[index]++; + } + /** + * Returns a reference to a shared resource, cloning it if necessary. + * + * @private + * @param {Object} cache + * @param {number} index + * @param {Object} object + * @return {Object} + */ + _getNodeRef(cache, index, object) { + if (cache.refs[index] <= 1) return object; + const ref = object.clone(); + const updateMappings = (original, clone) => { + const mappings = this.associations.get(original); + if (mappings != null) { + this.associations.set(clone, mappings); + } + for (const [i, child] of original.children.entries()) { + updateMappings(child, clone.children[i]); + } + }; + updateMappings(object, ref); + ref.name += "_instance_" + cache.uses[index]++; + return ref; + } + _invokeOne(func) { + const extensions = Object.values(this.plugins); + extensions.push(this); + for (let i = 0; i < extensions.length; i++) { + const result = func(extensions[i]); + if (result) return result; + } + return null; + } + _invokeAll(func) { + const extensions = Object.values(this.plugins); + extensions.unshift(this); + const pending = []; + for (let i = 0; i < extensions.length; i++) { + const result = func(extensions[i]); + if (result) pending.push(result); + } + return pending; + } + /** + * Requests the specified dependency asynchronously, with caching. + * + * @private + * @param {string} type + * @param {number} index + * @return {Promise} + */ + getDependency(type, index) { + const cacheKey = type + ":" + index; + let dependency = this.cache.get(cacheKey); + if (!dependency) { + switch (type) { + case "scene": + dependency = this.loadScene(index); + break; + case "node": + dependency = this._invokeOne(function(ext) { + return ext.loadNode && ext.loadNode(index); + }); + break; + case "mesh": + dependency = this._invokeOne(function(ext) { + return ext.loadMesh && ext.loadMesh(index); + }); + break; + case "accessor": + dependency = this.loadAccessor(index); + break; + case "bufferView": + dependency = this._invokeOne(function(ext) { + return ext.loadBufferView && ext.loadBufferView(index); + }); + break; + case "buffer": + dependency = this.loadBuffer(index); + break; + case "material": + dependency = this._invokeOne(function(ext) { + return ext.loadMaterial && ext.loadMaterial(index); + }); + break; + case "texture": + dependency = this._invokeOne(function(ext) { + return ext.loadTexture && ext.loadTexture(index); + }); + break; + case "skin": + dependency = this.loadSkin(index); + break; + case "animation": + dependency = this._invokeOne(function(ext) { + return ext.loadAnimation && ext.loadAnimation(index); + }); + break; + case "camera": + dependency = this.loadCamera(index); + break; + default: + dependency = this._invokeOne(function(ext) { + return ext != this && ext.getDependency && ext.getDependency(type, index); + }); + if (!dependency) { + throw new Error("Unknown type: " + type); + } + break; + } + this.cache.add(cacheKey, dependency); + } + return dependency; + } + /** + * Requests all dependencies of the specified type asynchronously, with caching. + * + * @private + * @param {string} type + * @return {Promise>} + */ + getDependencies(type) { + let dependencies = this.cache.get(type); + if (!dependencies) { + const parser = this; + const defs = this.json[type + (type === "mesh" ? "es" : "s")] || []; + dependencies = Promise.all(defs.map(function(def, index) { + return parser.getDependency(type, index); + })); + this.cache.add(type, dependencies); + } + return dependencies; + } + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views + * + * @private + * @param {number} bufferIndex + * @return {Promise} + */ + loadBuffer(bufferIndex) { + const bufferDef = this.json.buffers[bufferIndex]; + const loader = this.fileLoader; + if (bufferDef.type && bufferDef.type !== "arraybuffer") { + throw new Error("THREE.GLTFLoader: " + bufferDef.type + " buffer type is not supported."); + } + if (bufferDef.uri === void 0 && bufferIndex === 0) { + return Promise.resolve(this.extensions[EXTENSIONS.KHR_BINARY_GLTF].body); + } + const options = this.options; + return new Promise(function(resolve, reject) { + loader.load(LoaderUtils.resolveURL(bufferDef.uri, options.path), resolve, void 0, function() { + reject(new Error('THREE.GLTFLoader: Failed to load buffer "' + bufferDef.uri + '".')); + }); + }); + } + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views + * + * @private + * @param {number} bufferViewIndex + * @return {Promise} + */ + loadBufferView(bufferViewIndex) { + const bufferViewDef = this.json.bufferViews[bufferViewIndex]; + return this.getDependency("buffer", bufferViewDef.buffer).then(function(buffer) { + const byteLength = bufferViewDef.byteLength || 0; + const byteOffset = bufferViewDef.byteOffset || 0; + return buffer.slice(byteOffset, byteOffset + byteLength); + }); + } + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#accessors + * + * @private + * @param {number} accessorIndex + * @return {Promise} + */ + loadAccessor(accessorIndex) { + const parser = this; + const json = this.json; + const accessorDef = this.json.accessors[accessorIndex]; + if (accessorDef.bufferView === void 0 && accessorDef.sparse === void 0) { + const itemSize = WEBGL_TYPE_SIZES[accessorDef.type]; + const TypedArray = WEBGL_COMPONENT_TYPES[accessorDef.componentType]; + const normalized = accessorDef.normalized === true; + const array = new TypedArray(accessorDef.count * itemSize); + return Promise.resolve(new BufferAttribute(array, itemSize, normalized)); + } + const pendingBufferViews = []; + if (accessorDef.bufferView !== void 0) { + pendingBufferViews.push(this.getDependency("bufferView", accessorDef.bufferView)); + } else { + pendingBufferViews.push(null); + } + if (accessorDef.sparse !== void 0) { + pendingBufferViews.push(this.getDependency("bufferView", accessorDef.sparse.indices.bufferView)); + pendingBufferViews.push(this.getDependency("bufferView", accessorDef.sparse.values.bufferView)); + } + return Promise.all(pendingBufferViews).then(function(bufferViews) { + const bufferView = bufferViews[0]; + const itemSize = WEBGL_TYPE_SIZES[accessorDef.type]; + const TypedArray = WEBGL_COMPONENT_TYPES[accessorDef.componentType]; + const elementBytes = TypedArray.BYTES_PER_ELEMENT; + const itemBytes = elementBytes * itemSize; + const byteOffset = accessorDef.byteOffset || 0; + const byteStride = accessorDef.bufferView !== void 0 ? json.bufferViews[accessorDef.bufferView].byteStride : void 0; + const normalized = accessorDef.normalized === true; + let array, bufferAttribute; + if (byteStride && byteStride !== itemBytes) { + const ibSlice = Math.floor(byteOffset / byteStride); + const ibCacheKey = "InterleavedBuffer:" + accessorDef.bufferView + ":" + accessorDef.componentType + ":" + ibSlice + ":" + accessorDef.count; + let ib = parser.cache.get(ibCacheKey); + if (!ib) { + array = new TypedArray(bufferView, ibSlice * byteStride, accessorDef.count * byteStride / elementBytes); + ib = new InterleavedBuffer(array, byteStride / elementBytes); + parser.cache.add(ibCacheKey, ib); + } + bufferAttribute = new InterleavedBufferAttribute(ib, itemSize, byteOffset % byteStride / elementBytes, normalized); + } else { + if (bufferView === null) { + array = new TypedArray(accessorDef.count * itemSize); + } else { + array = new TypedArray(bufferView, byteOffset, accessorDef.count * itemSize); + } + bufferAttribute = new BufferAttribute(array, itemSize, normalized); + } + if (accessorDef.sparse !== void 0) { + const itemSizeIndices = WEBGL_TYPE_SIZES.SCALAR; + const TypedArrayIndices = WEBGL_COMPONENT_TYPES[accessorDef.sparse.indices.componentType]; + const byteOffsetIndices = accessorDef.sparse.indices.byteOffset || 0; + const byteOffsetValues = accessorDef.sparse.values.byteOffset || 0; + const sparseIndices = new TypedArrayIndices(bufferViews[1], byteOffsetIndices, accessorDef.sparse.count * itemSizeIndices); + const sparseValues = new TypedArray(bufferViews[2], byteOffsetValues, accessorDef.sparse.count * itemSize); + if (bufferView !== null) { + bufferAttribute = new BufferAttribute(bufferAttribute.array.slice(), bufferAttribute.itemSize, bufferAttribute.normalized); + } + bufferAttribute.normalized = false; + for (let i = 0, il = sparseIndices.length; i < il; i++) { + const index = sparseIndices[i]; + bufferAttribute.setX(index, sparseValues[i * itemSize]); + if (itemSize >= 2) bufferAttribute.setY(index, sparseValues[i * itemSize + 1]); + if (itemSize >= 3) bufferAttribute.setZ(index, sparseValues[i * itemSize + 2]); + if (itemSize >= 4) bufferAttribute.setW(index, sparseValues[i * itemSize + 3]); + if (itemSize >= 5) throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute."); + } + bufferAttribute.normalized = normalized; + } + return bufferAttribute; + }); + } + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#textures + * + * @private + * @param {number} textureIndex + * @return {Promise} + */ + loadTexture(textureIndex) { + const json = this.json; + const options = this.options; + const textureDef = json.textures[textureIndex]; + const sourceIndex = textureDef.source; + const sourceDef = json.images[sourceIndex]; + let loader = this.textureLoader; + if (sourceDef.uri) { + const handler = options.manager.getHandler(sourceDef.uri); + if (handler !== null) loader = handler; + } + return this.loadTextureImage(textureIndex, sourceIndex, loader); + } + loadTextureImage(textureIndex, sourceIndex, loader) { + const parser = this; + const json = this.json; + const textureDef = json.textures[textureIndex]; + const sourceDef = json.images[sourceIndex]; + const cacheKey = (sourceDef.uri || sourceDef.bufferView) + ":" + textureDef.sampler; + if (this.textureCache[cacheKey]) { + return this.textureCache[cacheKey]; + } + const promise = this.loadImageSource(sourceIndex, loader).then(function(texture) { + texture.flipY = false; + texture.name = textureDef.name || sourceDef.name || ""; + if (texture.name === "" && typeof sourceDef.uri === "string" && sourceDef.uri.startsWith("data:image/") === false) { + texture.name = sourceDef.uri; + } + const samplers = json.samplers || {}; + const sampler = samplers[textureDef.sampler] || {}; + texture.magFilter = WEBGL_FILTERS[sampler.magFilter] || LinearFilter; + texture.minFilter = WEBGL_FILTERS[sampler.minFilter] || LinearMipmapLinearFilter; + texture.wrapS = WEBGL_WRAPPINGS[sampler.wrapS] || RepeatWrapping; + texture.wrapT = WEBGL_WRAPPINGS[sampler.wrapT] || RepeatWrapping; + texture.generateMipmaps = !texture.isCompressedTexture && texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter; + parser.associations.set(texture, { textures: textureIndex }); + return texture; + }).catch(function() { + return null; + }); + this.textureCache[cacheKey] = promise; + return promise; + } + loadImageSource(sourceIndex, loader) { + const parser = this; + const json = this.json; + const options = this.options; + if (this.sourceCache[sourceIndex] !== void 0) { + return this.sourceCache[sourceIndex].then((texture) => texture.clone()); + } + const sourceDef = json.images[sourceIndex]; + const URL = self.URL || self.webkitURL; + let sourceURI = sourceDef.uri || ""; + let isObjectURL = false; + if (sourceDef.bufferView !== void 0) { + sourceURI = parser.getDependency("bufferView", sourceDef.bufferView).then(function(bufferView) { + isObjectURL = true; + const blob = new Blob([bufferView], { type: sourceDef.mimeType }); + sourceURI = URL.createObjectURL(blob); + return sourceURI; + }); + } else if (sourceDef.uri === void 0) { + throw new Error("THREE.GLTFLoader: Image " + sourceIndex + " is missing URI and bufferView"); + } + const promise = Promise.resolve(sourceURI).then(function(sourceURI2) { + return new Promise(function(resolve, reject) { + let onLoad = resolve; + if (loader.isImageBitmapLoader === true) { + onLoad = function(imageBitmap) { + const texture = new Texture(imageBitmap); + texture.needsUpdate = true; + resolve(texture); + }; + } + loader.load(LoaderUtils.resolveURL(sourceURI2, options.path), onLoad, void 0, reject); + }); + }).then(function(texture) { + if (isObjectURL === true) { + URL.revokeObjectURL(sourceURI); + } + assignExtrasToUserData(texture, sourceDef); + texture.userData.mimeType = sourceDef.mimeType || getImageURIMimeType(sourceDef.uri); + return texture; + }).catch(function(error) { + console.error("THREE.GLTFLoader: Couldn't load texture", sourceURI); + throw error; + }); + this.sourceCache[sourceIndex] = promise; + return promise; + } + /** + * Asynchronously assigns a texture to the given material parameters. + * + * @private + * @param {Object} materialParams + * @param {string} mapName + * @param {Object} mapDef + * @param {string} [colorSpace] + * @return {Promise} + */ + assignTexture(materialParams, mapName, mapDef, colorSpace) { + const parser = this; + return this.getDependency("texture", mapDef.index).then(function(texture) { + if (!texture) return null; + if (mapDef.texCoord !== void 0 && mapDef.texCoord > 0) { + texture = texture.clone(); + texture.channel = mapDef.texCoord; + } + if (parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM]) { + const transform = mapDef.extensions !== void 0 ? mapDef.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM] : void 0; + if (transform) { + const gltfReference = parser.associations.get(texture); + texture = parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM].extendTexture(texture, transform); + parser.associations.set(texture, gltfReference); + } + } + if (colorSpace !== void 0) { + texture.colorSpace = colorSpace; + } + materialParams[mapName] = texture; + return texture; + }); + } + /** + * Assigns final material to a Mesh, Line, or Points instance. The instance + * already has a material (generated from the glTF material options alone) + * but reuse of the same glTF material may require multiple threejs materials + * to accommodate different primitive types, defines, etc. New materials will + * be created if necessary, and reused from a cache. + * + * @private + * @param {Object3D} mesh Mesh, Line, or Points instance. + */ + assignFinalMaterial(mesh) { + const geometry = mesh.geometry; + let material = mesh.material; + const useDerivativeTangents = geometry.attributes.tangent === void 0; + const useVertexColors = geometry.attributes.color !== void 0; + const useFlatShading = geometry.attributes.normal === void 0; + if (mesh.isPoints) { + const cacheKey = "PointsMaterial:" + material.uuid; + let pointsMaterial = this.cache.get(cacheKey); + if (!pointsMaterial) { + pointsMaterial = new PointsMaterial(); + Material.prototype.copy.call(pointsMaterial, material); + pointsMaterial.color.copy(material.color); + pointsMaterial.map = material.map; + pointsMaterial.sizeAttenuation = false; + this.cache.add(cacheKey, pointsMaterial); + } + material = pointsMaterial; + } else if (mesh.isLine) { + const cacheKey = "LineBasicMaterial:" + material.uuid; + let lineMaterial = this.cache.get(cacheKey); + if (!lineMaterial) { + lineMaterial = new LineBasicMaterial(); + Material.prototype.copy.call(lineMaterial, material); + lineMaterial.color.copy(material.color); + lineMaterial.map = material.map; + this.cache.add(cacheKey, lineMaterial); + } + material = lineMaterial; + } + if (useDerivativeTangents || useVertexColors || useFlatShading) { + let cacheKey = "ClonedMaterial:" + material.uuid + ":"; + if (useDerivativeTangents) cacheKey += "derivative-tangents:"; + if (useVertexColors) cacheKey += "vertex-colors:"; + if (useFlatShading) cacheKey += "flat-shading:"; + let cachedMaterial = this.cache.get(cacheKey); + if (!cachedMaterial) { + cachedMaterial = material.clone(); + if (useVertexColors) cachedMaterial.vertexColors = true; + if (useFlatShading) cachedMaterial.flatShading = true; + if (useDerivativeTangents) { + if (cachedMaterial.normalScale) cachedMaterial.normalScale.y *= -1; + if (cachedMaterial.clearcoatNormalScale) cachedMaterial.clearcoatNormalScale.y *= -1; + } + this.cache.add(cacheKey, cachedMaterial); + this.associations.set(cachedMaterial, this.associations.get(material)); + } + material = cachedMaterial; + } + mesh.material = material; + } + getMaterialType() { + return MeshStandardMaterial; + } + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#materials + * + * @private + * @param {number} materialIndex + * @return {Promise} + */ + loadMaterial(materialIndex) { + const parser = this; + const json = this.json; + const extensions = this.extensions; + const materialDef = json.materials[materialIndex]; + let materialType; + const materialParams = {}; + const materialExtensions = materialDef.extensions || {}; + const pending = []; + if (materialExtensions[EXTENSIONS.KHR_MATERIALS_UNLIT]) { + const kmuExtension = extensions[EXTENSIONS.KHR_MATERIALS_UNLIT]; + materialType = kmuExtension.getMaterialType(); + pending.push(kmuExtension.extendParams(materialParams, materialDef, parser)); + } else { + const metallicRoughness = materialDef.pbrMetallicRoughness || {}; + materialParams.color = new Color(1, 1, 1); + materialParams.opacity = 1; + if (Array.isArray(metallicRoughness.baseColorFactor)) { + const array = metallicRoughness.baseColorFactor; + materialParams.color.setRGB(array[0], array[1], array[2], LinearSRGBColorSpace); + materialParams.opacity = array[3]; + } + if (metallicRoughness.baseColorTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "map", metallicRoughness.baseColorTexture, SRGBColorSpace)); + } + materialParams.metalness = metallicRoughness.metallicFactor !== void 0 ? metallicRoughness.metallicFactor : 1; + materialParams.roughness = metallicRoughness.roughnessFactor !== void 0 ? metallicRoughness.roughnessFactor : 1; + if (metallicRoughness.metallicRoughnessTexture !== void 0) { + pending.push(parser.assignTexture(materialParams, "metalnessMap", metallicRoughness.metallicRoughnessTexture)); + pending.push(parser.assignTexture(materialParams, "roughnessMap", metallicRoughness.metallicRoughnessTexture)); + } + materialType = this._invokeOne(function(ext) { + return ext.getMaterialType && ext.getMaterialType(materialIndex); + }); + pending.push(Promise.all(this._invokeAll(function(ext) { + return ext.extendMaterialParams && ext.extendMaterialParams(materialIndex, materialParams); + }))); + } + if (materialDef.doubleSided === true) { + materialParams.side = DoubleSide; + } + const alphaMode = materialDef.alphaMode || ALPHA_MODES.OPAQUE; + if (alphaMode === ALPHA_MODES.BLEND) { + materialParams.transparent = true; + materialParams.depthWrite = false; + } else { + materialParams.transparent = false; + if (alphaMode === ALPHA_MODES.MASK) { + materialParams.alphaTest = materialDef.alphaCutoff !== void 0 ? materialDef.alphaCutoff : 0.5; + } + } + if (materialDef.normalTexture !== void 0 && materialType !== MeshBasicMaterial) { + pending.push(parser.assignTexture(materialParams, "normalMap", materialDef.normalTexture)); + materialParams.normalScale = new Vector2(1, 1); + if (materialDef.normalTexture.scale !== void 0) { + const scale = materialDef.normalTexture.scale; + materialParams.normalScale.set(scale, scale); + } + } + if (materialDef.occlusionTexture !== void 0 && materialType !== MeshBasicMaterial) { + pending.push(parser.assignTexture(materialParams, "aoMap", materialDef.occlusionTexture)); + if (materialDef.occlusionTexture.strength !== void 0) { + materialParams.aoMapIntensity = materialDef.occlusionTexture.strength; + } + } + if (materialDef.emissiveFactor !== void 0 && materialType !== MeshBasicMaterial) { + const emissiveFactor = materialDef.emissiveFactor; + materialParams.emissive = new Color().setRGB(emissiveFactor[0], emissiveFactor[1], emissiveFactor[2], LinearSRGBColorSpace); + } + if (materialDef.emissiveTexture !== void 0 && materialType !== MeshBasicMaterial) { + pending.push(parser.assignTexture(materialParams, "emissiveMap", materialDef.emissiveTexture, SRGBColorSpace)); + } + return Promise.all(pending).then(function() { + const material = new materialType(materialParams); + if (materialDef.name) material.name = materialDef.name; + assignExtrasToUserData(material, materialDef); + parser.associations.set(material, { materials: materialIndex }); + if (materialDef.extensions) addUnknownExtensionsToUserData(extensions, material, materialDef); + return material; + }); + } + /** + * When Object3D instances are targeted by animation, they need unique names. + * + * @private + * @param {string} originalName + * @return {string} + */ + createUniqueName(originalName) { + const sanitizedName = PropertyBinding.sanitizeNodeName(originalName || ""); + if (sanitizedName in this.nodeNamesUsed) { + return sanitizedName + "_" + ++this.nodeNamesUsed[sanitizedName]; + } else { + this.nodeNamesUsed[sanitizedName] = 0; + return sanitizedName; + } + } + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#geometry + * + * Creates BufferGeometries from primitives. + * + * @private + * @param {Array} primitives + * @return {Promise>} + */ + loadGeometries(primitives) { + const parser = this; + const extensions = this.extensions; + const cache = this.primitiveCache; + function createDracoPrimitive(primitive) { + return extensions[EXTENSIONS.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(primitive, parser).then(function(geometry) { + return addPrimitiveAttributes(geometry, primitive, parser); + }); + } + const pending = []; + for (let i = 0, il = primitives.length; i < il; i++) { + const primitive = primitives[i]; + const cacheKey = createPrimitiveKey(primitive); + const cached = cache[cacheKey]; + if (cached) { + pending.push(cached.promise); + } else { + let geometryPromise; + if (primitive.extensions && primitive.extensions[EXTENSIONS.KHR_DRACO_MESH_COMPRESSION]) { + geometryPromise = createDracoPrimitive(primitive); + } else { + geometryPromise = addPrimitiveAttributes(new BufferGeometry(), primitive, parser); + } + cache[cacheKey] = { primitive, promise: geometryPromise }; + pending.push(geometryPromise); + } + } + return Promise.all(pending); + } + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#meshes + * + * @private + * @param {number} meshIndex + * @return {Promise} + */ + loadMesh(meshIndex) { + const parser = this; + const json = this.json; + const extensions = this.extensions; + const meshDef = json.meshes[meshIndex]; + const primitives = meshDef.primitives; + const pending = []; + for (let i = 0, il = primitives.length; i < il; i++) { + const material = primitives[i].material === void 0 ? createDefaultMaterial(this.cache) : this.getDependency("material", primitives[i].material); + pending.push(material); + } + pending.push(parser.loadGeometries(primitives)); + return Promise.all(pending).then(function(results) { + const materials = results.slice(0, results.length - 1); + const geometries = results[results.length - 1]; + const meshes = []; + for (let i = 0, il = geometries.length; i < il; i++) { + const geometry = geometries[i]; + const primitive = primitives[i]; + let mesh; + const material = materials[i]; + if (primitive.mode === WEBGL_CONSTANTS.TRIANGLES || primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP || primitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN || primitive.mode === void 0) { + mesh = meshDef.isSkinnedMesh === true ? new SkinnedMesh(geometry, material) : new Mesh(geometry, material); + if (mesh.isSkinnedMesh === true) { + mesh.normalizeSkinWeights(); + } + if (primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP) { + mesh.geometry = toTrianglesDrawMode(mesh.geometry, TriangleStripDrawMode); + } else if (primitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN) { + mesh.geometry = toTrianglesDrawMode(mesh.geometry, TriangleFanDrawMode); + } + } else if (primitive.mode === WEBGL_CONSTANTS.LINES) { + mesh = new LineSegments(geometry, material); + } else if (primitive.mode === WEBGL_CONSTANTS.LINE_STRIP) { + mesh = new Line(geometry, material); + } else if (primitive.mode === WEBGL_CONSTANTS.LINE_LOOP) { + mesh = new LineLoop(geometry, material); + } else if (primitive.mode === WEBGL_CONSTANTS.POINTS) { + mesh = new Points(geometry, material); + } else { + throw new Error("THREE.GLTFLoader: Primitive mode unsupported: " + primitive.mode); + } + if (Object.keys(mesh.geometry.morphAttributes).length > 0) { + updateMorphTargets(mesh, meshDef); + } + mesh.name = parser.createUniqueName(meshDef.name || "mesh_" + meshIndex); + assignExtrasToUserData(mesh, meshDef); + if (primitive.extensions) addUnknownExtensionsToUserData(extensions, mesh, primitive); + parser.assignFinalMaterial(mesh); + meshes.push(mesh); + } + for (let i = 0, il = meshes.length; i < il; i++) { + parser.associations.set(meshes[i], { + meshes: meshIndex, + primitives: i + }); + } + if (meshes.length === 1) { + if (meshDef.extensions) addUnknownExtensionsToUserData(extensions, meshes[0], meshDef); + return meshes[0]; + } + const group = new Group(); + if (meshDef.extensions) addUnknownExtensionsToUserData(extensions, group, meshDef); + parser.associations.set(group, { meshes: meshIndex }); + for (let i = 0, il = meshes.length; i < il; i++) { + group.add(meshes[i]); + } + return group; + }); + } + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#cameras + * + * @private + * @param {number} cameraIndex + * @return {Promise|undefined} + */ + loadCamera(cameraIndex) { + let camera; + const cameraDef = this.json.cameras[cameraIndex]; + const params = cameraDef[cameraDef.type]; + if (!params) { + console.warn("THREE.GLTFLoader: Missing camera parameters."); + return; + } + if (cameraDef.type === "perspective") { + camera = new PerspectiveCamera(MathUtils.radToDeg(params.yfov), params.aspectRatio || 1, params.znear || 1, params.zfar || 2e6); + } else if (cameraDef.type === "orthographic") { + camera = new OrthographicCamera(-params.xmag, params.xmag, params.ymag, -params.ymag, params.znear, params.zfar); + } + if (cameraDef.name) camera.name = this.createUniqueName(cameraDef.name); + assignExtrasToUserData(camera, cameraDef); + return Promise.resolve(camera); + } + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#skins + * + * @private + * @param {number} skinIndex + * @return {Promise} + */ + loadSkin(skinIndex) { + const skinDef = this.json.skins[skinIndex]; + const pending = []; + for (let i = 0, il = skinDef.joints.length; i < il; i++) { + pending.push(this._loadNodeShallow(skinDef.joints[i])); + } + if (skinDef.inverseBindMatrices !== void 0) { + pending.push(this.getDependency("accessor", skinDef.inverseBindMatrices)); + } else { + pending.push(null); + } + return Promise.all(pending).then(function(results) { + const inverseBindMatrices = results.pop(); + const jointNodes = results; + const bones = []; + const boneInverses = []; + for (let i = 0, il = jointNodes.length; i < il; i++) { + const jointNode = jointNodes[i]; + if (jointNode) { + bones.push(jointNode); + const mat = new Matrix4(); + if (inverseBindMatrices !== null) { + mat.fromArray(inverseBindMatrices.array, i * 16); + } + boneInverses.push(mat); + } else { + console.warn('THREE.GLTFLoader: Joint "%s" could not be found.', skinDef.joints[i]); + } + } + return new Skeleton(bones, boneInverses); + }); + } + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#animations + * + * @private + * @param {number} animationIndex + * @return {Promise} + */ + loadAnimation(animationIndex) { + const json = this.json; + const parser = this; + const animationDef = json.animations[animationIndex]; + const animationName = animationDef.name ? animationDef.name : "animation_" + animationIndex; + const pendingNodes = []; + const pendingInputAccessors = []; + const pendingOutputAccessors = []; + const pendingSamplers = []; + const pendingTargets = []; + for (let i = 0, il = animationDef.channels.length; i < il; i++) { + const channel = animationDef.channels[i]; + const sampler = animationDef.samplers[channel.sampler]; + const target = channel.target; + const name = target.node; + const input = animationDef.parameters !== void 0 ? animationDef.parameters[sampler.input] : sampler.input; + const output = animationDef.parameters !== void 0 ? animationDef.parameters[sampler.output] : sampler.output; + if (target.node === void 0) continue; + pendingNodes.push(this.getDependency("node", name)); + pendingInputAccessors.push(this.getDependency("accessor", input)); + pendingOutputAccessors.push(this.getDependency("accessor", output)); + pendingSamplers.push(sampler); + pendingTargets.push(target); + } + return Promise.all([ + Promise.all(pendingNodes), + Promise.all(pendingInputAccessors), + Promise.all(pendingOutputAccessors), + Promise.all(pendingSamplers), + Promise.all(pendingTargets) + ]).then(function(dependencies) { + const nodes = dependencies[0]; + const inputAccessors = dependencies[1]; + const outputAccessors = dependencies[2]; + const samplers = dependencies[3]; + const targets = dependencies[4]; + const tracks = []; + for (let i = 0, il = nodes.length; i < il; i++) { + const node = nodes[i]; + const inputAccessor = inputAccessors[i]; + const outputAccessor = outputAccessors[i]; + const sampler = samplers[i]; + const target = targets[i]; + if (node === void 0) continue; + if (node.updateMatrix) { + node.updateMatrix(); + } + const createdTracks = parser._createAnimationTracks(node, inputAccessor, outputAccessor, sampler, target); + if (createdTracks) { + for (let k = 0; k < createdTracks.length; k++) { + tracks.push(createdTracks[k]); + } + } + } + const animation = new AnimationClip(animationName, void 0, tracks); + assignExtrasToUserData(animation, animationDef); + return animation; + }); + } + createNodeMesh(nodeIndex) { + const json = this.json; + const parser = this; + const nodeDef = json.nodes[nodeIndex]; + if (nodeDef.mesh === void 0) return null; + return parser.getDependency("mesh", nodeDef.mesh).then(function(mesh) { + const node = parser._getNodeRef(parser.meshCache, nodeDef.mesh, mesh); + if (nodeDef.weights !== void 0) { + node.traverse(function(o) { + if (!o.isMesh) return; + for (let i = 0, il = nodeDef.weights.length; i < il; i++) { + o.morphTargetInfluences[i] = nodeDef.weights[i]; + } + }); + } + return node; + }); + } + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#nodes-and-hierarchy + * + * @private + * @param {number} nodeIndex + * @return {Promise} + */ + loadNode(nodeIndex) { + const json = this.json; + const parser = this; + const nodeDef = json.nodes[nodeIndex]; + const nodePending = parser._loadNodeShallow(nodeIndex); + const childPending = []; + const childrenDef = nodeDef.children || []; + for (let i = 0, il = childrenDef.length; i < il; i++) { + childPending.push(parser.getDependency("node", childrenDef[i])); + } + const skeletonPending = nodeDef.skin === void 0 ? Promise.resolve(null) : parser.getDependency("skin", nodeDef.skin); + return Promise.all([ + nodePending, + Promise.all(childPending), + skeletonPending + ]).then(function(results) { + const node = results[0]; + const children = results[1]; + const skeleton = results[2]; + if (skeleton !== null) { + node.traverse(function(mesh) { + if (!mesh.isSkinnedMesh) return; + mesh.bind(skeleton, _identityMatrix); + }); + } + for (let i = 0, il = children.length; i < il; i++) { + node.add(children[i]); + } + return node; + }); + } + // ._loadNodeShallow() parses a single node. + // skin and child nodes are created and added in .loadNode() (no '_' prefix). + _loadNodeShallow(nodeIndex) { + const json = this.json; + const extensions = this.extensions; + const parser = this; + if (this.nodeCache[nodeIndex] !== void 0) { + return this.nodeCache[nodeIndex]; + } + const nodeDef = json.nodes[nodeIndex]; + const nodeName = nodeDef.name ? parser.createUniqueName(nodeDef.name) : ""; + const pending = []; + const meshPromise = parser._invokeOne(function(ext) { + return ext.createNodeMesh && ext.createNodeMesh(nodeIndex); + }); + if (meshPromise) { + pending.push(meshPromise); + } + if (nodeDef.camera !== void 0) { + pending.push(parser.getDependency("camera", nodeDef.camera).then(function(camera) { + return parser._getNodeRef(parser.cameraCache, nodeDef.camera, camera); + })); + } + parser._invokeAll(function(ext) { + return ext.createNodeAttachment && ext.createNodeAttachment(nodeIndex); + }).forEach(function(promise) { + pending.push(promise); + }); + this.nodeCache[nodeIndex] = Promise.all(pending).then(function(objects) { + let node; + if (nodeDef.isBone === true) { + node = new Bone(); + } else if (objects.length > 1) { + node = new Group(); + } else if (objects.length === 1) { + node = objects[0]; + } else { + node = new Object3D(); + } + if (node !== objects[0]) { + for (let i = 0, il = objects.length; i < il; i++) { + node.add(objects[i]); + } + } + if (nodeDef.name) { + node.userData.name = nodeDef.name; + node.name = nodeName; + } + assignExtrasToUserData(node, nodeDef); + if (nodeDef.extensions) addUnknownExtensionsToUserData(extensions, node, nodeDef); + if (nodeDef.matrix !== void 0) { + const matrix = new Matrix4(); + matrix.fromArray(nodeDef.matrix); + node.applyMatrix4(matrix); + } else { + if (nodeDef.translation !== void 0) { + node.position.fromArray(nodeDef.translation); + } + if (nodeDef.rotation !== void 0) { + node.quaternion.fromArray(nodeDef.rotation); + } + if (nodeDef.scale !== void 0) { + node.scale.fromArray(nodeDef.scale); + } + } + if (!parser.associations.has(node)) { + parser.associations.set(node, {}); + } else if (nodeDef.mesh !== void 0 && parser.meshCache.refs[nodeDef.mesh] > 1) { + const mapping = parser.associations.get(node); + parser.associations.set(node, { ...mapping }); + } + parser.associations.get(node).nodes = nodeIndex; + return node; + }); + return this.nodeCache[nodeIndex]; + } + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#scenes + * + * @private + * @param {number} sceneIndex + * @return {Promise} + */ + loadScene(sceneIndex) { + const extensions = this.extensions; + const sceneDef = this.json.scenes[sceneIndex]; + const parser = this; + const scene = new Group(); + if (sceneDef.name) scene.name = parser.createUniqueName(sceneDef.name); + assignExtrasToUserData(scene, sceneDef); + if (sceneDef.extensions) addUnknownExtensionsToUserData(extensions, scene, sceneDef); + const nodeIds = sceneDef.nodes || []; + const pending = []; + for (let i = 0, il = nodeIds.length; i < il; i++) { + pending.push(parser.getDependency("node", nodeIds[i])); + } + return Promise.all(pending).then(function(nodes) { + for (let i = 0, il = nodes.length; i < il; i++) { + scene.add(nodes[i]); + } + const reduceAssociations = (node) => { + const reducedAssociations = /* @__PURE__ */ new Map(); + for (const [key, value] of parser.associations) { + if (key instanceof Material || key instanceof Texture) { + reducedAssociations.set(key, value); + } + } + node.traverse((node2) => { + const mappings = parser.associations.get(node2); + if (mappings != null) { + reducedAssociations.set(node2, mappings); + } + }); + return reducedAssociations; + }; + parser.associations = reduceAssociations(scene); + return scene; + }); + } + _createAnimationTracks(node, inputAccessor, outputAccessor, sampler, target) { + const tracks = []; + const targetName = node.name ? node.name : node.uuid; + const targetNames = []; + if (PATH_PROPERTIES[target.path] === PATH_PROPERTIES.weights) { + node.traverse(function(object) { + if (object.morphTargetInfluences) { + targetNames.push(object.name ? object.name : object.uuid); + } + }); + } else { + targetNames.push(targetName); + } + let TypedKeyframeTrack; + switch (PATH_PROPERTIES[target.path]) { + case PATH_PROPERTIES.weights: + TypedKeyframeTrack = NumberKeyframeTrack; + break; + case PATH_PROPERTIES.rotation: + TypedKeyframeTrack = QuaternionKeyframeTrack; + break; + case PATH_PROPERTIES.translation: + case PATH_PROPERTIES.scale: + TypedKeyframeTrack = VectorKeyframeTrack; + break; + default: + switch (outputAccessor.itemSize) { + case 1: + TypedKeyframeTrack = NumberKeyframeTrack; + break; + case 2: + case 3: + default: + TypedKeyframeTrack = VectorKeyframeTrack; + break; + } + break; + } + const interpolation = sampler.interpolation !== void 0 ? INTERPOLATION[sampler.interpolation] : InterpolateLinear; + const outputArray = this._getArrayFromAccessor(outputAccessor); + for (let j = 0, jl = targetNames.length; j < jl; j++) { + const track = new TypedKeyframeTrack( + targetNames[j] + "." + PATH_PROPERTIES[target.path], + inputAccessor.array, + outputArray, + interpolation + ); + if (sampler.interpolation === "CUBICSPLINE") { + this._createCubicSplineTrackInterpolant(track); + } + tracks.push(track); + } + return tracks; + } + _getArrayFromAccessor(accessor) { + let outputArray = accessor.array; + if (accessor.normalized) { + const scale = getNormalizedComponentScale(outputArray.constructor); + const scaled = new Float32Array(outputArray.length); + for (let j = 0, jl = outputArray.length; j < jl; j++) { + scaled[j] = outputArray[j] * scale; + } + outputArray = scaled; + } + return outputArray; + } + _createCubicSplineTrackInterpolant(track) { + track.createInterpolant = function InterpolantFactoryMethodGLTFCubicSpline(result) { + const interpolantType = this instanceof QuaternionKeyframeTrack ? GLTFCubicSplineQuaternionInterpolant : GLTFCubicSplineInterpolant; + return new interpolantType(this.times, this.values, this.getValueSize() / 3, result); + }; + track.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline = true; + } +}; +function computeBounds(geometry, primitiveDef, parser) { + const attributes = primitiveDef.attributes; + const box = new Box3(); + if (attributes.POSITION !== void 0) { + const accessor = parser.json.accessors[attributes.POSITION]; + const min = accessor.min; + const max = accessor.max; + if (min !== void 0 && max !== void 0) { + box.set( + new Vector3(min[0], min[1], min[2]), + new Vector3(max[0], max[1], max[2]) + ); + if (accessor.normalized) { + const boxScale = getNormalizedComponentScale(WEBGL_COMPONENT_TYPES[accessor.componentType]); + box.min.multiplyScalar(boxScale); + box.max.multiplyScalar(boxScale); + } + } else { + console.warn("THREE.GLTFLoader: Missing min/max properties for accessor POSITION."); + return; + } + } else { + return; + } + const targets = primitiveDef.targets; + if (targets !== void 0) { + const maxDisplacement = new Vector3(); + const vector = new Vector3(); + for (let i = 0, il = targets.length; i < il; i++) { + const target = targets[i]; + if (target.POSITION !== void 0) { + const accessor = parser.json.accessors[target.POSITION]; + const min = accessor.min; + const max = accessor.max; + if (min !== void 0 && max !== void 0) { + vector.setX(Math.max(Math.abs(min[0]), Math.abs(max[0]))); + vector.setY(Math.max(Math.abs(min[1]), Math.abs(max[1]))); + vector.setZ(Math.max(Math.abs(min[2]), Math.abs(max[2]))); + if (accessor.normalized) { + const boxScale = getNormalizedComponentScale(WEBGL_COMPONENT_TYPES[accessor.componentType]); + vector.multiplyScalar(boxScale); + } + maxDisplacement.max(vector); + } else { + console.warn("THREE.GLTFLoader: Missing min/max properties for accessor POSITION."); + } + } + } + box.expandByVector(maxDisplacement); + } + geometry.boundingBox = box; + const sphere = new Sphere(); + box.getCenter(sphere.center); + sphere.radius = box.min.distanceTo(box.max) / 2; + geometry.boundingSphere = sphere; +} +function addPrimitiveAttributes(geometry, primitiveDef, parser) { + const attributes = primitiveDef.attributes; + const pending = []; + function assignAttributeAccessor(accessorIndex, attributeName) { + return parser.getDependency("accessor", accessorIndex).then(function(accessor) { + geometry.setAttribute(attributeName, accessor); + }); + } + for (const gltfAttributeName in attributes) { + const threeAttributeName = ATTRIBUTES[gltfAttributeName] || gltfAttributeName.toLowerCase(); + if (threeAttributeName in geometry.attributes) continue; + pending.push(assignAttributeAccessor(attributes[gltfAttributeName], threeAttributeName)); + } + if (primitiveDef.indices !== void 0 && !geometry.index) { + const accessor = parser.getDependency("accessor", primitiveDef.indices).then(function(accessor2) { + geometry.setIndex(accessor2); + }); + pending.push(accessor); + } + if (ColorManagement.workingColorSpace !== LinearSRGBColorSpace && "COLOR_0" in attributes) { + console.warn(`THREE.GLTFLoader: Converting vertex colors from "srgb-linear" to "${ColorManagement.workingColorSpace}" not supported.`); + } + assignExtrasToUserData(geometry, primitiveDef); + computeBounds(geometry, primitiveDef, parser); + return Promise.all(pending).then(function() { + return primitiveDef.targets !== void 0 ? addMorphTargets(geometry, primitiveDef.targets, parser) : geometry; + }); +} +export { + GLTFLoader +}; +//# sourceMappingURL=three_examples_jsm_loaders_GLTFLoader__js.js.map diff --git a/node_modules/.vite/deps/three_examples_jsm_loaders_GLTFLoader__js.js.map b/node_modules/.vite/deps/three_examples_jsm_loaders_GLTFLoader__js.js.map new file mode 100644 index 0000000..f05c5bf --- /dev/null +++ b/node_modules/.vite/deps/three_examples_jsm_loaders_GLTFLoader__js.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../three/examples/jsm/utils/BufferGeometryUtils.js", "../../three/examples/jsm/loaders/GLTFLoader.js"], + "sourcesContent": ["import {\n\tBufferAttribute,\n\tBufferGeometry,\n\tFloat32BufferAttribute,\n\tInstancedBufferAttribute,\n\tInterleavedBuffer,\n\tInterleavedBufferAttribute,\n\tTriangleFanDrawMode,\n\tTriangleStripDrawMode,\n\tTrianglesDrawMode,\n\tVector3,\n} from 'three';\n\n/**\n * @module BufferGeometryUtils\n * @three_import import * as BufferGeometryUtils from 'three/addons/utils/BufferGeometryUtils.js';\n */\n\n/**\n * Computes vertex tangents using the MikkTSpace algorithm. MikkTSpace generates the same tangents consistently,\n * and is used in most modelling tools and normal map bakers. Use MikkTSpace for materials with normal maps,\n * because inconsistent tangents may lead to subtle visual issues in the normal map, particularly around mirrored\n * UV seams.\n *\n * In comparison to this method, {@link BufferGeometry#computeTangents} (a custom algorithm) generates tangents that\n * probably will not match the tangents in other software. The custom algorithm is sufficient for general use with a\n * custom material, and may be faster than MikkTSpace.\n *\n * Returns the original BufferGeometry. Indexed geometries will be de-indexed. Requires position, normal, and uv attributes.\n *\n * @param {BufferGeometry} geometry - The geometry to compute tangents for.\n * @param {Object} MikkTSpace - Instance of `examples/jsm/libs/mikktspace.module.js`, or `mikktspace` npm package.\n * Await `MikkTSpace.ready` before use.\n * @param {boolean} [negateSign=true] - Whether to negate the sign component (.w) of each tangent.\n * Required for normal map conventions in some formats, including glTF.\n * @return {BufferGeometry} The updated geometry.\n */\nfunction computeMikkTSpaceTangents( geometry, MikkTSpace, negateSign = true ) {\n\n\tif ( ! MikkTSpace || ! MikkTSpace.isReady ) {\n\n\t\tthrow new Error( 'BufferGeometryUtils: Initialized MikkTSpace library required.' );\n\n\t}\n\n\tif ( ! geometry.hasAttribute( 'position' ) || ! geometry.hasAttribute( 'normal' ) || ! geometry.hasAttribute( 'uv' ) ) {\n\n\t\tthrow new Error( 'BufferGeometryUtils: Tangents require \"position\", \"normal\", and \"uv\" attributes.' );\n\n\t}\n\n\tfunction getAttributeArray( attribute ) {\n\n\t\tif ( attribute.normalized || attribute.isInterleavedBufferAttribute ) {\n\n\t\t\tconst dstArray = new Float32Array( attribute.count * attribute.itemSize );\n\n\t\t\tfor ( let i = 0, j = 0; i < attribute.count; i ++ ) {\n\n\t\t\t\tdstArray[ j ++ ] = attribute.getX( i );\n\t\t\t\tdstArray[ j ++ ] = attribute.getY( i );\n\n\t\t\t\tif ( attribute.itemSize > 2 ) {\n\n\t\t\t\t\tdstArray[ j ++ ] = attribute.getZ( i );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn dstArray;\n\n\t\t}\n\n\t\tif ( attribute.array instanceof Float32Array ) {\n\n\t\t\treturn attribute.array;\n\n\t\t}\n\n\t\treturn new Float32Array( attribute.array );\n\n\t}\n\n\t// MikkTSpace algorithm requires non-indexed input.\n\n\tconst _geometry = geometry.index ? geometry.toNonIndexed() : geometry;\n\n\t// Compute vertex tangents.\n\n\tconst tangents = MikkTSpace.generateTangents(\n\n\t\tgetAttributeArray( _geometry.attributes.position ),\n\t\tgetAttributeArray( _geometry.attributes.normal ),\n\t\tgetAttributeArray( _geometry.attributes.uv )\n\n\t);\n\n\t// Texture coordinate convention of glTF differs from the apparent\n\t// default of the MikkTSpace library; .w component must be flipped.\n\n\tif ( negateSign ) {\n\n\t\tfor ( let i = 3; i < tangents.length; i += 4 ) {\n\n\t\t\ttangents[ i ] *= - 1;\n\n\t\t}\n\n\t}\n\n\t//\n\n\t_geometry.setAttribute( 'tangent', new BufferAttribute( tangents, 4 ) );\n\n\tif ( geometry !== _geometry ) {\n\n\t\tgeometry.copy( _geometry );\n\n\t}\n\n\treturn geometry;\n\n}\n\n/**\n * Merges a set of geometries into a single instance. All geometries must have compatible attributes.\n *\n * @param {Array} geometries - The geometries to merge.\n * @param {boolean} [useGroups=false] - Whether to use groups or not.\n * @return {?BufferGeometry} The merged geometry. Returns `null` if the merge does not succeed.\n */\nfunction mergeGeometries( geometries, useGroups = false ) {\n\n\tconst isIndexed = geometries[ 0 ].index !== null;\n\n\tconst attributesUsed = new Set( Object.keys( geometries[ 0 ].attributes ) );\n\tconst morphAttributesUsed = new Set( Object.keys( geometries[ 0 ].morphAttributes ) );\n\n\tconst attributes = {};\n\tconst morphAttributes = {};\n\n\tconst morphTargetsRelative = geometries[ 0 ].morphTargetsRelative;\n\n\tconst mergedGeometry = new BufferGeometry();\n\n\tlet offset = 0;\n\n\tfor ( let i = 0; i < geometries.length; ++ i ) {\n\n\t\tconst geometry = geometries[ i ];\n\t\tlet attributesCount = 0;\n\n\t\t// ensure that all geometries are indexed, or none\n\n\t\tif ( isIndexed !== ( geometry.index !== null ) ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. All geometries must have compatible attributes; make sure index attribute exists among all geometries, or in none of them.' );\n\t\t\treturn null;\n\n\t\t}\n\n\t\t// gather attributes, exit early if they're different\n\n\t\tfor ( const name in geometry.attributes ) {\n\n\t\t\tif ( ! attributesUsed.has( name ) ) {\n\n\t\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. All geometries must have compatible attributes; make sure \"' + name + '\" attribute exists among all geometries, or in none of them.' );\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t\tif ( attributes[ name ] === undefined ) attributes[ name ] = [];\n\n\t\t\tattributes[ name ].push( geometry.attributes[ name ] );\n\n\t\t\tattributesCount ++;\n\n\t\t}\n\n\t\t// ensure geometries have the same number of attributes\n\n\t\tif ( attributesCount !== attributesUsed.size ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. Make sure all geometries have the same number of attributes.' );\n\t\t\treturn null;\n\n\t\t}\n\n\t\t// gather morph attributes, exit early if they're different\n\n\t\tif ( morphTargetsRelative !== geometry.morphTargetsRelative ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. .morphTargetsRelative must be consistent throughout all geometries.' );\n\t\t\treturn null;\n\n\t\t}\n\n\t\tfor ( const name in geometry.morphAttributes ) {\n\n\t\t\tif ( ! morphAttributesUsed.has( name ) ) {\n\n\t\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. .morphAttributes must be consistent throughout all geometries.' );\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t\tif ( morphAttributes[ name ] === undefined ) morphAttributes[ name ] = [];\n\n\t\t\tmorphAttributes[ name ].push( geometry.morphAttributes[ name ] );\n\n\t\t}\n\n\t\tif ( useGroups ) {\n\n\t\t\tlet count;\n\n\t\t\tif ( isIndexed ) {\n\n\t\t\t\tcount = geometry.index.count;\n\n\t\t\t} else if ( geometry.attributes.position !== undefined ) {\n\n\t\t\t\tcount = geometry.attributes.position.count;\n\n\t\t\t} else {\n\n\t\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index ' + i + '. The geometry must have either an index or a position attribute' );\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t\tmergedGeometry.addGroup( offset, count, i );\n\n\t\t\toffset += count;\n\n\t\t}\n\n\t}\n\n\t// merge indices\n\n\tif ( isIndexed ) {\n\n\t\tlet indexOffset = 0;\n\t\tconst mergedIndex = [];\n\n\t\tfor ( let i = 0; i < geometries.length; ++ i ) {\n\n\t\t\tconst index = geometries[ i ].index;\n\n\t\t\tfor ( let j = 0; j < index.count; ++ j ) {\n\n\t\t\t\tmergedIndex.push( index.getX( j ) + indexOffset );\n\n\t\t\t}\n\n\t\t\tindexOffset += geometries[ i ].attributes.position.count;\n\n\t\t}\n\n\t\tmergedGeometry.setIndex( mergedIndex );\n\n\t}\n\n\t// merge attributes\n\n\tfor ( const name in attributes ) {\n\n\t\tconst mergedAttribute = mergeAttributes( attributes[ name ] );\n\n\t\tif ( ! mergedAttribute ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed while trying to merge the ' + name + ' attribute.' );\n\t\t\treturn null;\n\n\t\t}\n\n\t\tmergedGeometry.setAttribute( name, mergedAttribute );\n\n\t}\n\n\t// merge morph attributes\n\n\tfor ( const name in morphAttributes ) {\n\n\t\tconst numMorphTargets = morphAttributes[ name ][ 0 ].length;\n\n\t\tif ( numMorphTargets === 0 ) break;\n\n\t\tmergedGeometry.morphAttributes = mergedGeometry.morphAttributes || {};\n\t\tmergedGeometry.morphAttributes[ name ] = [];\n\n\t\tfor ( let i = 0; i < numMorphTargets; ++ i ) {\n\n\t\t\tconst morphAttributesToMerge = [];\n\n\t\t\tfor ( let j = 0; j < morphAttributes[ name ].length; ++ j ) {\n\n\t\t\t\tmorphAttributesToMerge.push( morphAttributes[ name ][ j ][ i ] );\n\n\t\t\t}\n\n\t\t\tconst mergedMorphAttribute = mergeAttributes( morphAttributesToMerge );\n\n\t\t\tif ( ! mergedMorphAttribute ) {\n\n\t\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeGeometries() failed while trying to merge the ' + name + ' morphAttribute.' );\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t\tmergedGeometry.morphAttributes[ name ].push( mergedMorphAttribute );\n\n\t\t}\n\n\t}\n\n\treturn mergedGeometry;\n\n}\n\n/**\n * Merges a set of attributes into a single instance. All attributes must have compatible properties and types.\n * Instances of {@link InterleavedBufferAttribute} are not supported.\n *\n * @param {Array} attributes - The attributes to merge.\n * @return {?BufferAttribute} The merged attribute. Returns `null` if the merge does not succeed.\n */\nfunction mergeAttributes( attributes ) {\n\n\tlet TypedArray;\n\tlet itemSize;\n\tlet normalized;\n\tlet gpuType = - 1;\n\tlet arrayLength = 0;\n\n\tfor ( let i = 0; i < attributes.length; ++ i ) {\n\n\t\tconst attribute = attributes[ i ];\n\n\t\tif ( TypedArray === undefined ) TypedArray = attribute.array.constructor;\n\t\tif ( TypedArray !== attribute.array.constructor ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.array must be of consistent array types across matching attributes.' );\n\t\t\treturn null;\n\n\t\t}\n\n\t\tif ( itemSize === undefined ) itemSize = attribute.itemSize;\n\t\tif ( itemSize !== attribute.itemSize ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.itemSize must be consistent across matching attributes.' );\n\t\t\treturn null;\n\n\t\t}\n\n\t\tif ( normalized === undefined ) normalized = attribute.normalized;\n\t\tif ( normalized !== attribute.normalized ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.normalized must be consistent across matching attributes.' );\n\t\t\treturn null;\n\n\t\t}\n\n\t\tif ( gpuType === - 1 ) gpuType = attribute.gpuType;\n\t\tif ( gpuType !== attribute.gpuType ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.gpuType must be consistent across matching attributes.' );\n\t\t\treturn null;\n\n\t\t}\n\n\t\tarrayLength += attribute.count * itemSize;\n\n\t}\n\n\tconst array = new TypedArray( arrayLength );\n\tconst result = new BufferAttribute( array, itemSize, normalized );\n\tlet offset = 0;\n\n\tfor ( let i = 0; i < attributes.length; ++ i ) {\n\n\t\tconst attribute = attributes[ i ];\n\t\tif ( attribute.isInterleavedBufferAttribute ) {\n\n\t\t\tconst tupleOffset = offset / itemSize;\n\t\t\tfor ( let j = 0, l = attribute.count; j < l; j ++ ) {\n\n\t\t\t\tfor ( let c = 0; c < itemSize; c ++ ) {\n\n\t\t\t\t\tconst value = attribute.getComponent( j, c );\n\t\t\t\t\tresult.setComponent( j + tupleOffset, c, value );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tarray.set( attribute.array, offset );\n\n\t\t}\n\n\t\toffset += attribute.count * itemSize;\n\n\t}\n\n\tif ( gpuType !== undefined ) {\n\n\t\tresult.gpuType = gpuType;\n\n\t}\n\n\treturn result;\n\n}\n\n/**\n * Performs a deep clone of the given buffer attribute.\n *\n * @param {BufferAttribute} attribute - The attribute to clone.\n * @return {BufferAttribute} The cloned attribute.\n */\nfunction deepCloneAttribute( attribute ) {\n\n\tif ( attribute.isInstancedInterleavedBufferAttribute || attribute.isInterleavedBufferAttribute ) {\n\n\t\treturn deinterleaveAttribute( attribute );\n\n\t}\n\n\tif ( attribute.isInstancedBufferAttribute ) {\n\n\t\treturn new InstancedBufferAttribute().copy( attribute );\n\n\t}\n\n\treturn new BufferAttribute().copy( attribute );\n\n}\n\n/**\n * Interleaves a set of attributes and returns a new array of corresponding attributes that share a\n * single {@link InterleavedBuffer} instance. All attributes must have compatible types.\n *\n * @param {Array} attributes - The attributes to interleave.\n * @return {?Array} An array of interleaved attributes. If interleave does not succeed, the method returns `null`.\n */\nfunction interleaveAttributes( attributes ) {\n\n\t// Interleaves the provided attributes into an InterleavedBuffer and returns\n\t// a set of InterleavedBufferAttributes for each attribute\n\tlet TypedArray;\n\tlet arrayLength = 0;\n\tlet stride = 0;\n\n\t// calculate the length and type of the interleavedBuffer\n\tfor ( let i = 0, l = attributes.length; i < l; ++ i ) {\n\n\t\tconst attribute = attributes[ i ];\n\n\t\tif ( TypedArray === undefined ) TypedArray = attribute.array.constructor;\n\t\tif ( TypedArray !== attribute.array.constructor ) {\n\n\t\t\tconsole.error( 'AttributeBuffers of different types cannot be interleaved' );\n\t\t\treturn null;\n\n\t\t}\n\n\t\tarrayLength += attribute.array.length;\n\t\tstride += attribute.itemSize;\n\n\t}\n\n\t// Create the set of buffer attributes\n\tconst interleavedBuffer = new InterleavedBuffer( new TypedArray( arrayLength ), stride );\n\tlet offset = 0;\n\tconst res = [];\n\tconst getters = [ 'getX', 'getY', 'getZ', 'getW' ];\n\tconst setters = [ 'setX', 'setY', 'setZ', 'setW' ];\n\n\tfor ( let j = 0, l = attributes.length; j < l; j ++ ) {\n\n\t\tconst attribute = attributes[ j ];\n\t\tconst itemSize = attribute.itemSize;\n\t\tconst count = attribute.count;\n\t\tconst iba = new InterleavedBufferAttribute( interleavedBuffer, itemSize, offset, attribute.normalized );\n\t\tres.push( iba );\n\n\t\toffset += itemSize;\n\n\t\t// Move the data for each attribute into the new interleavedBuffer\n\t\t// at the appropriate offset\n\t\tfor ( let c = 0; c < count; c ++ ) {\n\n\t\t\tfor ( let k = 0; k < itemSize; k ++ ) {\n\n\t\t\t\tiba[ setters[ k ] ]( c, attribute[ getters[ k ] ]( c ) );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\treturn res;\n\n}\n\n/**\n * Returns a new, non-interleaved version of the given attribute.\n *\n * @param {InterleavedBufferAttribute} attribute - The interleaved attribute.\n * @return {BufferAttribute} The non-interleaved attribute.\n */\nfunction deinterleaveAttribute( attribute ) {\n\n\tconst cons = attribute.data.array.constructor;\n\tconst count = attribute.count;\n\tconst itemSize = attribute.itemSize;\n\tconst normalized = attribute.normalized;\n\n\tconst array = new cons( count * itemSize );\n\tlet newAttribute;\n\tif ( attribute.isInstancedInterleavedBufferAttribute ) {\n\n\t\tnewAttribute = new InstancedBufferAttribute( array, itemSize, normalized, attribute.meshPerAttribute );\n\n\t} else {\n\n\t\tnewAttribute = new BufferAttribute( array, itemSize, normalized );\n\n\t}\n\n\tfor ( let i = 0; i < count; i ++ ) {\n\n\t\tnewAttribute.setX( i, attribute.getX( i ) );\n\n\t\tif ( itemSize >= 2 ) {\n\n\t\t\tnewAttribute.setY( i, attribute.getY( i ) );\n\n\t\t}\n\n\t\tif ( itemSize >= 3 ) {\n\n\t\t\tnewAttribute.setZ( i, attribute.getZ( i ) );\n\n\t\t}\n\n\t\tif ( itemSize >= 4 ) {\n\n\t\t\tnewAttribute.setW( i, attribute.getW( i ) );\n\n\t\t}\n\n\t}\n\n\treturn newAttribute;\n\n}\n\n/**\n * Deinterleaves all attributes on the given geometry.\n *\n * @param {BufferGeometry} geometry - The geometry to deinterleave.\n */\nfunction deinterleaveGeometry( geometry ) {\n\n\tconst attributes = geometry.attributes;\n\tconst morphTargets = geometry.morphTargets;\n\tconst attrMap = new Map();\n\n\tfor ( const key in attributes ) {\n\n\t\tconst attr = attributes[ key ];\n\t\tif ( attr.isInterleavedBufferAttribute ) {\n\n\t\t\tif ( ! attrMap.has( attr ) ) {\n\n\t\t\t\tattrMap.set( attr, deinterleaveAttribute( attr ) );\n\n\t\t\t}\n\n\t\t\tattributes[ key ] = attrMap.get( attr );\n\n\t\t}\n\n\t}\n\n\tfor ( const key in morphTargets ) {\n\n\t\tconst attr = morphTargets[ key ];\n\t\tif ( attr.isInterleavedBufferAttribute ) {\n\n\t\t\tif ( ! attrMap.has( attr ) ) {\n\n\t\t\t\tattrMap.set( attr, deinterleaveAttribute( attr ) );\n\n\t\t\t}\n\n\t\t\tmorphTargets[ key ] = attrMap.get( attr );\n\n\t\t}\n\n\t}\n\n}\n\n/**\n * Returns the amount of bytes used by all attributes to represent the geometry.\n *\n * @param {BufferGeometry} geometry - The geometry.\n * @return {number} The estimate bytes used.\n */\nfunction estimateBytesUsed( geometry ) {\n\n\t// Return the estimated memory used by this geometry in bytes\n\t// Calculate using itemSize, count, and BYTES_PER_ELEMENT to account\n\t// for InterleavedBufferAttributes.\n\tlet mem = 0;\n\tfor ( const name in geometry.attributes ) {\n\n\t\tconst attr = geometry.getAttribute( name );\n\t\tmem += attr.count * attr.itemSize * attr.array.BYTES_PER_ELEMENT;\n\n\t}\n\n\tconst indices = geometry.getIndex();\n\tmem += indices ? indices.count * indices.itemSize * indices.array.BYTES_PER_ELEMENT : 0;\n\treturn mem;\n\n}\n\n/**\n * Returns a new geometry with vertices for which all similar vertex attributes (within tolerance) are merged.\n *\n * @param {BufferGeometry} geometry - The geometry to merge vertices for.\n * @param {number} [tolerance=1e-4] - The tolerance value.\n * @return {BufferGeometry} - The new geometry with merged vertices.\n */\nfunction mergeVertices( geometry, tolerance = 1e-4 ) {\n\n\ttolerance = Math.max( tolerance, Number.EPSILON );\n\n\t// Generate an index buffer if the geometry doesn't have one, or optimize it\n\t// if it's already available.\n\tconst hashToIndex = {};\n\tconst indices = geometry.getIndex();\n\tconst positions = geometry.getAttribute( 'position' );\n\tconst vertexCount = indices ? indices.count : positions.count;\n\n\t// next value for triangle indices\n\tlet nextIndex = 0;\n\n\t// attributes and new attribute arrays\n\tconst attributeNames = Object.keys( geometry.attributes );\n\tconst tmpAttributes = {};\n\tconst tmpMorphAttributes = {};\n\tconst newIndices = [];\n\tconst getters = [ 'getX', 'getY', 'getZ', 'getW' ];\n\tconst setters = [ 'setX', 'setY', 'setZ', 'setW' ];\n\n\t// Initialize the arrays, allocating space conservatively. Extra\n\t// space will be trimmed in the last step.\n\tfor ( let i = 0, l = attributeNames.length; i < l; i ++ ) {\n\n\t\tconst name = attributeNames[ i ];\n\t\tconst attr = geometry.attributes[ name ];\n\n\t\ttmpAttributes[ name ] = new attr.constructor(\n\t\t\tnew attr.array.constructor( attr.count * attr.itemSize ),\n\t\t\tattr.itemSize,\n\t\t\tattr.normalized\n\t\t);\n\n\t\tconst morphAttributes = geometry.morphAttributes[ name ];\n\t\tif ( morphAttributes ) {\n\n\t\t\tif ( ! tmpMorphAttributes[ name ] ) tmpMorphAttributes[ name ] = [];\n\t\t\tmorphAttributes.forEach( ( morphAttr, i ) => {\n\n\t\t\t\tconst array = new morphAttr.array.constructor( morphAttr.count * morphAttr.itemSize );\n\t\t\t\ttmpMorphAttributes[ name ][ i ] = new morphAttr.constructor( array, morphAttr.itemSize, morphAttr.normalized );\n\n\t\t\t} );\n\n\t\t}\n\n\t}\n\n\t// convert the error tolerance to an amount of decimal places to truncate to\n\tconst halfTolerance = tolerance * 0.5;\n\tconst exponent = Math.log10( 1 / tolerance );\n\tconst hashMultiplier = Math.pow( 10, exponent );\n\tconst hashAdditive = halfTolerance * hashMultiplier;\n\tfor ( let i = 0; i < vertexCount; i ++ ) {\n\n\t\tconst index = indices ? indices.getX( i ) : i;\n\n\t\t// Generate a hash for the vertex attributes at the current index 'i'\n\t\tlet hash = '';\n\t\tfor ( let j = 0, l = attributeNames.length; j < l; j ++ ) {\n\n\t\t\tconst name = attributeNames[ j ];\n\t\t\tconst attribute = geometry.getAttribute( name );\n\t\t\tconst itemSize = attribute.itemSize;\n\n\t\t\tfor ( let k = 0; k < itemSize; k ++ ) {\n\n\t\t\t\t// double tilde truncates the decimal value\n\t\t\t\thash += `${ ~ ~ ( attribute[ getters[ k ] ]( index ) * hashMultiplier + hashAdditive ) },`;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Add another reference to the vertex if it's already\n\t\t// used by another index\n\t\tif ( hash in hashToIndex ) {\n\n\t\t\tnewIndices.push( hashToIndex[ hash ] );\n\n\t\t} else {\n\n\t\t\t// copy data to the new index in the temporary attributes\n\t\t\tfor ( let j = 0, l = attributeNames.length; j < l; j ++ ) {\n\n\t\t\t\tconst name = attributeNames[ j ];\n\t\t\t\tconst attribute = geometry.getAttribute( name );\n\t\t\t\tconst morphAttributes = geometry.morphAttributes[ name ];\n\t\t\t\tconst itemSize = attribute.itemSize;\n\t\t\t\tconst newArray = tmpAttributes[ name ];\n\t\t\t\tconst newMorphArrays = tmpMorphAttributes[ name ];\n\n\t\t\t\tfor ( let k = 0; k < itemSize; k ++ ) {\n\n\t\t\t\t\tconst getterFunc = getters[ k ];\n\t\t\t\t\tconst setterFunc = setters[ k ];\n\t\t\t\t\tnewArray[ setterFunc ]( nextIndex, attribute[ getterFunc ]( index ) );\n\n\t\t\t\t\tif ( morphAttributes ) {\n\n\t\t\t\t\t\tfor ( let m = 0, ml = morphAttributes.length; m < ml; m ++ ) {\n\n\t\t\t\t\t\t\tnewMorphArrays[ m ][ setterFunc ]( nextIndex, morphAttributes[ m ][ getterFunc ]( index ) );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\thashToIndex[ hash ] = nextIndex;\n\t\t\tnewIndices.push( nextIndex );\n\t\t\tnextIndex ++;\n\n\t\t}\n\n\t}\n\n\t// generate result BufferGeometry\n\tconst result = geometry.clone();\n\tfor ( const name in geometry.attributes ) {\n\n\t\tconst tmpAttribute = tmpAttributes[ name ];\n\n\t\tresult.setAttribute( name, new tmpAttribute.constructor(\n\t\t\ttmpAttribute.array.slice( 0, nextIndex * tmpAttribute.itemSize ),\n\t\t\ttmpAttribute.itemSize,\n\t\t\ttmpAttribute.normalized,\n\t\t) );\n\n\t\tif ( ! ( name in tmpMorphAttributes ) ) continue;\n\n\t\tfor ( let j = 0; j < tmpMorphAttributes[ name ].length; j ++ ) {\n\n\t\t\tconst tmpMorphAttribute = tmpMorphAttributes[ name ][ j ];\n\n\t\t\tresult.morphAttributes[ name ][ j ] = new tmpMorphAttribute.constructor(\n\t\t\t\ttmpMorphAttribute.array.slice( 0, nextIndex * tmpMorphAttribute.itemSize ),\n\t\t\t\ttmpMorphAttribute.itemSize,\n\t\t\t\ttmpMorphAttribute.normalized,\n\t\t\t);\n\n\t\t}\n\n\t}\n\n\t// indices\n\n\tresult.setIndex( newIndices );\n\n\treturn result;\n\n}\n\n/**\n * Returns a new indexed geometry based on `TrianglesDrawMode` draw mode.\n * This mode corresponds to the `gl.TRIANGLES` primitive in WebGL.\n *\n * @param {BufferGeometry} geometry - The geometry to convert.\n * @param {number} drawMode - The current draw mode.\n * @return {BufferGeometry} The new geometry using `TrianglesDrawMode`.\n */\nfunction toTrianglesDrawMode( geometry, drawMode ) {\n\n\tif ( drawMode === TrianglesDrawMode ) {\n\n\t\tconsole.warn( 'THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.' );\n\t\treturn geometry;\n\n\t}\n\n\tif ( drawMode === TriangleFanDrawMode || drawMode === TriangleStripDrawMode ) {\n\n\t\tlet index = geometry.getIndex();\n\n\t\t// generate index if not present\n\n\t\tif ( index === null ) {\n\n\t\t\tconst indices = [];\n\n\t\t\tconst position = geometry.getAttribute( 'position' );\n\n\t\t\tif ( position !== undefined ) {\n\n\t\t\t\tfor ( let i = 0; i < position.count; i ++ ) {\n\n\t\t\t\t\tindices.push( i );\n\n\t\t\t\t}\n\n\t\t\t\tgeometry.setIndex( indices );\n\t\t\t\tindex = geometry.getIndex();\n\n\t\t\t} else {\n\n\t\t\t\tconsole.error( 'THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible.' );\n\t\t\t\treturn geometry;\n\n\t\t\t}\n\n\t\t}\n\n\t\t//\n\n\t\tconst numberOfTriangles = index.count - 2;\n\t\tconst newIndices = [];\n\n\t\tif ( drawMode === TriangleFanDrawMode ) {\n\n\t\t\t// gl.TRIANGLE_FAN\n\n\t\t\tfor ( let i = 1; i <= numberOfTriangles; i ++ ) {\n\n\t\t\t\tnewIndices.push( index.getX( 0 ) );\n\t\t\t\tnewIndices.push( index.getX( i ) );\n\t\t\t\tnewIndices.push( index.getX( i + 1 ) );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// gl.TRIANGLE_STRIP\n\n\t\t\tfor ( let i = 0; i < numberOfTriangles; i ++ ) {\n\n\t\t\t\tif ( i % 2 === 0 ) {\n\n\t\t\t\t\tnewIndices.push( index.getX( i ) );\n\t\t\t\t\tnewIndices.push( index.getX( i + 1 ) );\n\t\t\t\t\tnewIndices.push( index.getX( i + 2 ) );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tnewIndices.push( index.getX( i + 2 ) );\n\t\t\t\t\tnewIndices.push( index.getX( i + 1 ) );\n\t\t\t\t\tnewIndices.push( index.getX( i ) );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( ( newIndices.length / 3 ) !== numberOfTriangles ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.' );\n\n\t\t}\n\n\t\t// build final geometry\n\n\t\tconst newGeometry = geometry.clone();\n\t\tnewGeometry.setIndex( newIndices );\n\t\tnewGeometry.clearGroups();\n\n\t\treturn newGeometry;\n\n\t} else {\n\n\t\tconsole.error( 'THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:', drawMode );\n\t\treturn geometry;\n\n\t}\n\n}\n\n/**\n * Calculates the morphed attributes of a morphed/skinned BufferGeometry.\n *\n * Helpful for Raytracing or Decals (i.e. a `DecalGeometry` applied to a morphed Object with a `BufferGeometry`\n * will use the original `BufferGeometry`, not the morphed/skinned one, generating an incorrect result.\n * Using this function to create a shadow `Object3`D the `DecalGeometry` can be correctly generated).\n *\n * @param {Mesh|Line|Points} object - The 3D object to compute morph attributes for.\n * @return {Object} An object with original position/normal attributes and morphed ones.\n */\nfunction computeMorphedAttributes( object ) {\n\n\tconst _vA = new Vector3();\n\tconst _vB = new Vector3();\n\tconst _vC = new Vector3();\n\n\tconst _tempA = new Vector3();\n\tconst _tempB = new Vector3();\n\tconst _tempC = new Vector3();\n\n\tconst _morphA = new Vector3();\n\tconst _morphB = new Vector3();\n\tconst _morphC = new Vector3();\n\n\tfunction _calculateMorphedAttributeData(\n\t\tobject,\n\t\tattribute,\n\t\tmorphAttribute,\n\t\tmorphTargetsRelative,\n\t\ta,\n\t\tb,\n\t\tc,\n\t\tmodifiedAttributeArray\n\t) {\n\n\t\t_vA.fromBufferAttribute( attribute, a );\n\t\t_vB.fromBufferAttribute( attribute, b );\n\t\t_vC.fromBufferAttribute( attribute, c );\n\n\t\tconst morphInfluences = object.morphTargetInfluences;\n\n\t\tif ( morphAttribute && morphInfluences ) {\n\n\t\t\t_morphA.set( 0, 0, 0 );\n\t\t\t_morphB.set( 0, 0, 0 );\n\t\t\t_morphC.set( 0, 0, 0 );\n\n\t\t\tfor ( let i = 0, il = morphAttribute.length; i < il; i ++ ) {\n\n\t\t\t\tconst influence = morphInfluences[ i ];\n\t\t\t\tconst morph = morphAttribute[ i ];\n\n\t\t\t\tif ( influence === 0 ) continue;\n\n\t\t\t\t_tempA.fromBufferAttribute( morph, a );\n\t\t\t\t_tempB.fromBufferAttribute( morph, b );\n\t\t\t\t_tempC.fromBufferAttribute( morph, c );\n\n\t\t\t\tif ( morphTargetsRelative ) {\n\n\t\t\t\t\t_morphA.addScaledVector( _tempA, influence );\n\t\t\t\t\t_morphB.addScaledVector( _tempB, influence );\n\t\t\t\t\t_morphC.addScaledVector( _tempC, influence );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_morphA.addScaledVector( _tempA.sub( _vA ), influence );\n\t\t\t\t\t_morphB.addScaledVector( _tempB.sub( _vB ), influence );\n\t\t\t\t\t_morphC.addScaledVector( _tempC.sub( _vC ), influence );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t_vA.add( _morphA );\n\t\t\t_vB.add( _morphB );\n\t\t\t_vC.add( _morphC );\n\n\t\t}\n\n\t\tif ( object.isSkinnedMesh ) {\n\n\t\t\tobject.applyBoneTransform( a, _vA );\n\t\t\tobject.applyBoneTransform( b, _vB );\n\t\t\tobject.applyBoneTransform( c, _vC );\n\n\t\t}\n\n\t\tmodifiedAttributeArray[ a * 3 + 0 ] = _vA.x;\n\t\tmodifiedAttributeArray[ a * 3 + 1 ] = _vA.y;\n\t\tmodifiedAttributeArray[ a * 3 + 2 ] = _vA.z;\n\t\tmodifiedAttributeArray[ b * 3 + 0 ] = _vB.x;\n\t\tmodifiedAttributeArray[ b * 3 + 1 ] = _vB.y;\n\t\tmodifiedAttributeArray[ b * 3 + 2 ] = _vB.z;\n\t\tmodifiedAttributeArray[ c * 3 + 0 ] = _vC.x;\n\t\tmodifiedAttributeArray[ c * 3 + 1 ] = _vC.y;\n\t\tmodifiedAttributeArray[ c * 3 + 2 ] = _vC.z;\n\n\t}\n\n\tconst geometry = object.geometry;\n\tconst material = object.material;\n\n\tlet a, b, c;\n\tconst index = geometry.index;\n\tconst positionAttribute = geometry.attributes.position;\n\tconst morphPosition = geometry.morphAttributes.position;\n\tconst morphTargetsRelative = geometry.morphTargetsRelative;\n\tconst normalAttribute = geometry.attributes.normal;\n\tconst morphNormal = geometry.morphAttributes.position;\n\n\tconst groups = geometry.groups;\n\tconst drawRange = geometry.drawRange;\n\tlet i, j, il, jl;\n\tlet group;\n\tlet start, end;\n\n\tconst modifiedPosition = new Float32Array( positionAttribute.count * positionAttribute.itemSize );\n\tconst modifiedNormal = new Float32Array( normalAttribute.count * normalAttribute.itemSize );\n\n\tif ( index !== null ) {\n\n\t\t// indexed buffer geometry\n\n\t\tif ( Array.isArray( material ) ) {\n\n\t\t\tfor ( i = 0, il = groups.length; i < il; i ++ ) {\n\n\t\t\t\tgroup = groups[ i ];\n\n\t\t\t\tstart = Math.max( group.start, drawRange.start );\n\t\t\t\tend = Math.min( ( group.start + group.count ), ( drawRange.start + drawRange.count ) );\n\n\t\t\t\tfor ( j = start, jl = end; j < jl; j += 3 ) {\n\n\t\t\t\t\ta = index.getX( j );\n\t\t\t\t\tb = index.getX( j + 1 );\n\t\t\t\t\tc = index.getX( j + 2 );\n\n\t\t\t\t\t_calculateMorphedAttributeData(\n\t\t\t\t\t\tobject,\n\t\t\t\t\t\tpositionAttribute,\n\t\t\t\t\t\tmorphPosition,\n\t\t\t\t\t\tmorphTargetsRelative,\n\t\t\t\t\t\ta, b, c,\n\t\t\t\t\t\tmodifiedPosition\n\t\t\t\t\t);\n\n\t\t\t\t\t_calculateMorphedAttributeData(\n\t\t\t\t\t\tobject,\n\t\t\t\t\t\tnormalAttribute,\n\t\t\t\t\t\tmorphNormal,\n\t\t\t\t\t\tmorphTargetsRelative,\n\t\t\t\t\t\ta, b, c,\n\t\t\t\t\t\tmodifiedNormal\n\t\t\t\t\t);\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tstart = Math.max( 0, drawRange.start );\n\t\t\tend = Math.min( index.count, ( drawRange.start + drawRange.count ) );\n\n\t\t\tfor ( i = start, il = end; i < il; i += 3 ) {\n\n\t\t\t\ta = index.getX( i );\n\t\t\t\tb = index.getX( i + 1 );\n\t\t\t\tc = index.getX( i + 2 );\n\n\t\t\t\t_calculateMorphedAttributeData(\n\t\t\t\t\tobject,\n\t\t\t\t\tpositionAttribute,\n\t\t\t\t\tmorphPosition,\n\t\t\t\t\tmorphTargetsRelative,\n\t\t\t\t\ta, b, c,\n\t\t\t\t\tmodifiedPosition\n\t\t\t\t);\n\n\t\t\t\t_calculateMorphedAttributeData(\n\t\t\t\t\tobject,\n\t\t\t\t\tnormalAttribute,\n\t\t\t\t\tmorphNormal,\n\t\t\t\t\tmorphTargetsRelative,\n\t\t\t\t\ta, b, c,\n\t\t\t\t\tmodifiedNormal\n\t\t\t\t);\n\n\t\t\t}\n\n\t\t}\n\n\t} else {\n\n\t\t// non-indexed buffer geometry\n\n\t\tif ( Array.isArray( material ) ) {\n\n\t\t\tfor ( i = 0, il = groups.length; i < il; i ++ ) {\n\n\t\t\t\tgroup = groups[ i ];\n\n\t\t\t\tstart = Math.max( group.start, drawRange.start );\n\t\t\t\tend = Math.min( ( group.start + group.count ), ( drawRange.start + drawRange.count ) );\n\n\t\t\t\tfor ( j = start, jl = end; j < jl; j += 3 ) {\n\n\t\t\t\t\ta = j;\n\t\t\t\t\tb = j + 1;\n\t\t\t\t\tc = j + 2;\n\n\t\t\t\t\t_calculateMorphedAttributeData(\n\t\t\t\t\t\tobject,\n\t\t\t\t\t\tpositionAttribute,\n\t\t\t\t\t\tmorphPosition,\n\t\t\t\t\t\tmorphTargetsRelative,\n\t\t\t\t\t\ta, b, c,\n\t\t\t\t\t\tmodifiedPosition\n\t\t\t\t\t);\n\n\t\t\t\t\t_calculateMorphedAttributeData(\n\t\t\t\t\t\tobject,\n\t\t\t\t\t\tnormalAttribute,\n\t\t\t\t\t\tmorphNormal,\n\t\t\t\t\t\tmorphTargetsRelative,\n\t\t\t\t\t\ta, b, c,\n\t\t\t\t\t\tmodifiedNormal\n\t\t\t\t\t);\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tstart = Math.max( 0, drawRange.start );\n\t\t\tend = Math.min( positionAttribute.count, ( drawRange.start + drawRange.count ) );\n\n\t\t\tfor ( i = start, il = end; i < il; i += 3 ) {\n\n\t\t\t\ta = i;\n\t\t\t\tb = i + 1;\n\t\t\t\tc = i + 2;\n\n\t\t\t\t_calculateMorphedAttributeData(\n\t\t\t\t\tobject,\n\t\t\t\t\tpositionAttribute,\n\t\t\t\t\tmorphPosition,\n\t\t\t\t\tmorphTargetsRelative,\n\t\t\t\t\ta, b, c,\n\t\t\t\t\tmodifiedPosition\n\t\t\t\t);\n\n\t\t\t\t_calculateMorphedAttributeData(\n\t\t\t\t\tobject,\n\t\t\t\t\tnormalAttribute,\n\t\t\t\t\tmorphNormal,\n\t\t\t\t\tmorphTargetsRelative,\n\t\t\t\t\ta, b, c,\n\t\t\t\t\tmodifiedNormal\n\t\t\t\t);\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tconst morphedPositionAttribute = new Float32BufferAttribute( modifiedPosition, 3 );\n\tconst morphedNormalAttribute = new Float32BufferAttribute( modifiedNormal, 3 );\n\n\treturn {\n\n\t\tpositionAttribute: positionAttribute,\n\t\tnormalAttribute: normalAttribute,\n\t\tmorphedPositionAttribute: morphedPositionAttribute,\n\t\tmorphedNormalAttribute: morphedNormalAttribute\n\n\t};\n\n}\n\n/**\n * Merges the {@link BufferGeometry#groups} for the given geometry.\n *\n * @param {BufferGeometry} geometry - The geometry to modify.\n * @return {BufferGeometry} - The updated geometry\n */\nfunction mergeGroups( geometry ) {\n\n\tif ( geometry.groups.length === 0 ) {\n\n\t\tconsole.warn( 'THREE.BufferGeometryUtils.mergeGroups(): No groups are defined. Nothing to merge.' );\n\t\treturn geometry;\n\n\t}\n\n\tlet groups = geometry.groups;\n\n\t// sort groups by material index\n\n\tgroups = groups.sort( ( a, b ) => {\n\n\t\tif ( a.materialIndex !== b.materialIndex ) return a.materialIndex - b.materialIndex;\n\n\t\treturn a.start - b.start;\n\n\t} );\n\n\t// create index for non-indexed geometries\n\n\tif ( geometry.getIndex() === null ) {\n\n\t\tconst positionAttribute = geometry.getAttribute( 'position' );\n\t\tconst indices = [];\n\n\t\tfor ( let i = 0; i < positionAttribute.count; i += 3 ) {\n\n\t\t\tindices.push( i, i + 1, i + 2 );\n\n\t\t}\n\n\t\tgeometry.setIndex( indices );\n\n\t}\n\n\t// sort index\n\n\tconst index = geometry.getIndex();\n\n\tconst newIndices = [];\n\n\tfor ( let i = 0; i < groups.length; i ++ ) {\n\n\t\tconst group = groups[ i ];\n\n\t\tconst groupStart = group.start;\n\t\tconst groupLength = groupStart + group.count;\n\n\t\tfor ( let j = groupStart; j < groupLength; j ++ ) {\n\n\t\t\tnewIndices.push( index.getX( j ) );\n\n\t\t}\n\n\t}\n\n\tgeometry.dispose(); // Required to force buffer recreation\n\tgeometry.setIndex( newIndices );\n\n\t// update groups indices\n\n\tlet start = 0;\n\n\tfor ( let i = 0; i < groups.length; i ++ ) {\n\n\t\tconst group = groups[ i ];\n\n\t\tgroup.start = start;\n\t\tstart += group.count;\n\n\t}\n\n\t// merge groups\n\n\tlet currentGroup = groups[ 0 ];\n\n\tgeometry.groups = [ currentGroup ];\n\n\tfor ( let i = 1; i < groups.length; i ++ ) {\n\n\t\tconst group = groups[ i ];\n\n\t\tif ( currentGroup.materialIndex === group.materialIndex ) {\n\n\t\t\tcurrentGroup.count += group.count;\n\n\t\t} else {\n\n\t\t\tcurrentGroup = group;\n\t\t\tgeometry.groups.push( currentGroup );\n\n\t\t}\n\n\t}\n\n\treturn geometry;\n\n}\n\n/**\n * Modifies the supplied geometry if it is non-indexed, otherwise creates a new,\n * non-indexed geometry. Returns the geometry with smooth normals everywhere except\n * faces that meet at an angle greater than the crease angle.\n *\n * @param {BufferGeometry} geometry - The geometry to modify.\n * @param {number} [creaseAngle=Math.PI/3] - The crease angle in radians.\n * @return {BufferGeometry} - The updated geometry\n */\nfunction toCreasedNormals( geometry, creaseAngle = Math.PI / 3 /* 60 degrees */ ) {\n\n\tconst creaseDot = Math.cos( creaseAngle );\n\tconst hashMultiplier = ( 1 + 1e-10 ) * 1e2;\n\n\t// reusable vectors\n\tconst verts = [ new Vector3(), new Vector3(), new Vector3() ];\n\tconst tempVec1 = new Vector3();\n\tconst tempVec2 = new Vector3();\n\tconst tempNorm = new Vector3();\n\tconst tempNorm2 = new Vector3();\n\n\t// hashes a vector\n\tfunction hashVertex( v ) {\n\n\t\tconst x = ~ ~ ( v.x * hashMultiplier );\n\t\tconst y = ~ ~ ( v.y * hashMultiplier );\n\t\tconst z = ~ ~ ( v.z * hashMultiplier );\n\t\treturn `${x},${y},${z}`;\n\n\t}\n\n\t// BufferGeometry.toNonIndexed() warns if the geometry is non-indexed\n\t// and returns the original geometry\n\tconst resultGeometry = geometry.index ? geometry.toNonIndexed() : geometry;\n\tconst posAttr = resultGeometry.attributes.position;\n\tconst vertexMap = {};\n\n\t// find all the normals shared by commonly located vertices\n\tfor ( let i = 0, l = posAttr.count / 3; i < l; i ++ ) {\n\n\t\tconst i3 = 3 * i;\n\t\tconst a = verts[ 0 ].fromBufferAttribute( posAttr, i3 + 0 );\n\t\tconst b = verts[ 1 ].fromBufferAttribute( posAttr, i3 + 1 );\n\t\tconst c = verts[ 2 ].fromBufferAttribute( posAttr, i3 + 2 );\n\n\t\ttempVec1.subVectors( c, b );\n\t\ttempVec2.subVectors( a, b );\n\n\t\t// add the normal to the map for all vertices\n\t\tconst normal = new Vector3().crossVectors( tempVec1, tempVec2 ).normalize();\n\t\tfor ( let n = 0; n < 3; n ++ ) {\n\n\t\t\tconst vert = verts[ n ];\n\t\t\tconst hash = hashVertex( vert );\n\t\t\tif ( ! ( hash in vertexMap ) ) {\n\n\t\t\t\tvertexMap[ hash ] = [];\n\n\t\t\t}\n\n\t\t\tvertexMap[ hash ].push( normal );\n\n\t\t}\n\n\t}\n\n\t// average normals from all vertices that share a common location if they are within the\n\t// provided crease threshold\n\tconst normalArray = new Float32Array( posAttr.count * 3 );\n\tconst normAttr = new BufferAttribute( normalArray, 3, false );\n\tfor ( let i = 0, l = posAttr.count / 3; i < l; i ++ ) {\n\n\t\t// get the face normal for this vertex\n\t\tconst i3 = 3 * i;\n\t\tconst a = verts[ 0 ].fromBufferAttribute( posAttr, i3 + 0 );\n\t\tconst b = verts[ 1 ].fromBufferAttribute( posAttr, i3 + 1 );\n\t\tconst c = verts[ 2 ].fromBufferAttribute( posAttr, i3 + 2 );\n\n\t\ttempVec1.subVectors( c, b );\n\t\ttempVec2.subVectors( a, b );\n\n\t\ttempNorm.crossVectors( tempVec1, tempVec2 ).normalize();\n\n\t\t// average all normals that meet the threshold and set the normal value\n\t\tfor ( let n = 0; n < 3; n ++ ) {\n\n\t\t\tconst vert = verts[ n ];\n\t\t\tconst hash = hashVertex( vert );\n\t\t\tconst otherNormals = vertexMap[ hash ];\n\t\t\ttempNorm2.set( 0, 0, 0 );\n\n\t\t\tfor ( let k = 0, lk = otherNormals.length; k < lk; k ++ ) {\n\n\t\t\t\tconst otherNorm = otherNormals[ k ];\n\t\t\t\tif ( tempNorm.dot( otherNorm ) > creaseDot ) {\n\n\t\t\t\t\ttempNorm2.add( otherNorm );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\ttempNorm2.normalize();\n\t\t\tnormAttr.setXYZ( i3 + n, tempNorm2.x, tempNorm2.y, tempNorm2.z );\n\n\t\t}\n\n\t}\n\n\tresultGeometry.setAttribute( 'normal', normAttr );\n\treturn resultGeometry;\n\n}\n\nexport {\n\tcomputeMikkTSpaceTangents,\n\tmergeGeometries,\n\tmergeAttributes,\n\tdeepCloneAttribute,\n\tdeinterleaveAttribute,\n\tdeinterleaveGeometry,\n\tinterleaveAttributes,\n\testimateBytesUsed,\n\tmergeVertices,\n\ttoTrianglesDrawMode,\n\tcomputeMorphedAttributes,\n\tmergeGroups,\n\ttoCreasedNormals\n};\n", "import {\n\tAnimationClip,\n\tBone,\n\tBox3,\n\tBufferAttribute,\n\tBufferGeometry,\n\tClampToEdgeWrapping,\n\tColor,\n\tColorManagement,\n\tDirectionalLight,\n\tDoubleSide,\n\tFileLoader,\n\tFrontSide,\n\tGroup,\n\tImageBitmapLoader,\n\tInstancedMesh,\n\tInterleavedBuffer,\n\tInterleavedBufferAttribute,\n\tInterpolant,\n\tInterpolateDiscrete,\n\tInterpolateLinear,\n\tLine,\n\tLineBasicMaterial,\n\tLineLoop,\n\tLineSegments,\n\tLinearFilter,\n\tLinearMipmapLinearFilter,\n\tLinearMipmapNearestFilter,\n\tLinearSRGBColorSpace,\n\tLoader,\n\tLoaderUtils,\n\tMaterial,\n\tMathUtils,\n\tMatrix4,\n\tMesh,\n\tMeshBasicMaterial,\n\tMeshPhysicalMaterial,\n\tMeshStandardMaterial,\n\tMirroredRepeatWrapping,\n\tNearestFilter,\n\tNearestMipmapLinearFilter,\n\tNearestMipmapNearestFilter,\n\tNumberKeyframeTrack,\n\tObject3D,\n\tOrthographicCamera,\n\tPerspectiveCamera,\n\tPointLight,\n\tPoints,\n\tPointsMaterial,\n\tPropertyBinding,\n\tQuaternion,\n\tQuaternionKeyframeTrack,\n\tRepeatWrapping,\n\tSkeleton,\n\tSkinnedMesh,\n\tSphere,\n\tSpotLight,\n\tTexture,\n\tTextureLoader,\n\tTriangleFanDrawMode,\n\tTriangleStripDrawMode,\n\tVector2,\n\tVector3,\n\tVectorKeyframeTrack,\n\tSRGBColorSpace,\n\tInstancedBufferAttribute\n} from 'three';\nimport { toTrianglesDrawMode } from '../utils/BufferGeometryUtils.js';\n\n/**\n * A loader for the glTF 2.0 format.\n *\n * [glTF](https://www.khronos.org/gltf/} (GL Transmission Format) is an [open format specification]{@link https://github.com/KhronosGroup/glTF/tree/main/specification/2.0)\n * for efficient delivery and loading of 3D content. Assets may be provided either in JSON (.gltf) or binary (.glb)\n * format. External files store textures (.jpg, .png) and additional binary data (.bin). A glTF asset may deliver\n * one or more scenes, including meshes, materials, textures, skins, skeletons, morph targets, animations, lights,\n * and/or cameras.\n *\n * `GLTFLoader` uses {@link ImageBitmapLoader} whenever possible. Be advised that image bitmaps are not\n * automatically GC-collected when they are no longer referenced, and they require special handling during\n * the disposal process.\n *\n * `GLTFLoader` supports the following glTF 2.0 extensions:\n * - KHR_draco_mesh_compression\n * - KHR_materials_clearcoat\n * - KHR_materials_dispersion\n * - KHR_materials_ior\n * - KHR_materials_specular\n * - KHR_materials_transmission\n * - KHR_materials_iridescence\n * - KHR_materials_unlit\n * - KHR_materials_volume\n * - KHR_mesh_quantization\n * - KHR_lights_punctual\n * - KHR_texture_basisu\n * - KHR_texture_transform\n * - EXT_texture_webp\n * - EXT_meshopt_compression\n * - EXT_mesh_gpu_instancing\n *\n * The following glTF 2.0 extension is supported by an external user plugin:\n * - [KHR_materials_variants](https://github.com/takahirox/three-gltf-extensions)\n * - [MSFT_texture_dds](https://github.com/takahirox/three-gltf-extensions)\n * - [KHR_animation_pointer](https://github.com/needle-tools/three-animation-pointer)\n * - [NEEDLE_progressive](https://github.com/needle-tools/gltf-progressive)\n *\n * ```js\n * const loader = new GLTFLoader();\n *\n * // Optional: Provide a DRACOLoader instance to decode compressed mesh data\n * const dracoLoader = new DRACOLoader();\n * dracoLoader.setDecoderPath( '/examples/jsm/libs/draco/' );\n * loader.setDRACOLoader( dracoLoader );\n *\n * const gltf = await loader.loadAsync( 'models/gltf/duck/duck.gltf' );\n * scene.add( gltf.scene );\n * ```\n *\n * @augments Loader\n * @three_import import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';\n */\nclass GLTFLoader extends Loader {\n\n\t/**\n\t * Constructs a new glTF loader.\n\t *\n\t * @param {LoadingManager} [manager] - The loading manager.\n\t */\n\tconstructor( manager ) {\n\n\t\tsuper( manager );\n\n\t\tthis.dracoLoader = null;\n\t\tthis.ktx2Loader = null;\n\t\tthis.meshoptDecoder = null;\n\n\t\tthis.pluginCallbacks = [];\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMaterialsClearcoatExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMaterialsDispersionExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFTextureBasisUExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFTextureWebPExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFTextureAVIFExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMaterialsSheenExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMaterialsTransmissionExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMaterialsVolumeExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMaterialsIorExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMaterialsEmissiveStrengthExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMaterialsSpecularExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMaterialsIridescenceExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMaterialsAnisotropyExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMaterialsBumpExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFLightsExtension( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMeshoptCompression( parser );\n\n\t\t} );\n\n\t\tthis.register( function ( parser ) {\n\n\t\t\treturn new GLTFMeshGpuInstancing( parser );\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Starts loading from the given URL and passes the loaded glTF asset\n\t * to the `onLoad()` callback.\n\t *\n\t * @param {string} url - The path/URL of the file to be loaded. This can also be a data URI.\n\t * @param {function(GLTFLoader~LoadObject)} onLoad - Executed when the loading process has been finished.\n\t * @param {onProgressCallback} onProgress - Executed while the loading is in progress.\n\t * @param {onErrorCallback} onError - Executed when errors occur.\n\t */\n\tload( url, onLoad, onProgress, onError ) {\n\n\t\tconst scope = this;\n\n\t\tlet resourcePath;\n\n\t\tif ( this.resourcePath !== '' ) {\n\n\t\t\tresourcePath = this.resourcePath;\n\n\t\t} else if ( this.path !== '' ) {\n\n\t\t\t// If a base path is set, resources will be relative paths from that plus the relative path of the gltf file\n\t\t\t// Example path = 'https://my-cnd-server.com/', url = 'assets/models/model.gltf'\n\t\t\t// resourcePath = 'https://my-cnd-server.com/assets/models/'\n\t\t\t// referenced resource 'model.bin' will be loaded from 'https://my-cnd-server.com/assets/models/model.bin'\n\t\t\t// referenced resource '../textures/texture.png' will be loaded from 'https://my-cnd-server.com/assets/textures/texture.png'\n\t\t\tconst relativeUrl = LoaderUtils.extractUrlBase( url );\n\t\t\tresourcePath = LoaderUtils.resolveURL( relativeUrl, this.path );\n\n\t\t} else {\n\n\t\t\tresourcePath = LoaderUtils.extractUrlBase( url );\n\n\t\t}\n\n\t\t// Tells the LoadingManager to track an extra item, which resolves after\n\t\t// the model is fully loaded. This means the count of items loaded will\n\t\t// be incorrect, but ensures manager.onLoad() does not fire early.\n\t\tthis.manager.itemStart( url );\n\n\t\tconst _onError = function ( e ) {\n\n\t\t\tif ( onError ) {\n\n\t\t\t\tonError( e );\n\n\t\t\t} else {\n\n\t\t\t\tconsole.error( e );\n\n\t\t\t}\n\n\t\t\tscope.manager.itemError( url );\n\t\t\tscope.manager.itemEnd( url );\n\n\t\t};\n\n\t\tconst loader = new FileLoader( this.manager );\n\n\t\tloader.setPath( this.path );\n\t\tloader.setResponseType( 'arraybuffer' );\n\t\tloader.setRequestHeader( this.requestHeader );\n\t\tloader.setWithCredentials( this.withCredentials );\n\n\t\tloader.load( url, function ( data ) {\n\n\t\t\ttry {\n\n\t\t\t\tscope.parse( data, resourcePath, function ( gltf ) {\n\n\t\t\t\t\tonLoad( gltf );\n\n\t\t\t\t\tscope.manager.itemEnd( url );\n\n\t\t\t\t}, _onError );\n\n\t\t\t} catch ( e ) {\n\n\t\t\t\t_onError( e );\n\n\t\t\t}\n\n\t\t}, onProgress, _onError );\n\n\t}\n\n\t/**\n\t * Sets the given Draco loader to this loader. Required for decoding assets\n\t * compressed with the `KHR_draco_mesh_compression` extension.\n\t *\n\t * @param {DRACOLoader} dracoLoader - The Draco loader to set.\n\t * @return {GLTFLoader} A reference to this loader.\n\t */\n\tsetDRACOLoader( dracoLoader ) {\n\n\t\tthis.dracoLoader = dracoLoader;\n\t\treturn this;\n\n\t}\n\n\t/**\n\t * Sets the given KTX2 loader to this loader. Required for loading KTX2\n\t * compressed textures.\n\t *\n\t * @param {KTX2Loader} ktx2Loader - The KTX2 loader to set.\n\t * @return {GLTFLoader} A reference to this loader.\n\t */\n\tsetKTX2Loader( ktx2Loader ) {\n\n\t\tthis.ktx2Loader = ktx2Loader;\n\t\treturn this;\n\n\t}\n\n\t/**\n\t * Sets the given meshopt decoder. Required for decoding assets\n\t * compressed with the `EXT_meshopt_compression` extension.\n\t *\n\t * @param {Object} meshoptDecoder - The meshopt decoder to set.\n\t * @return {GLTFLoader} A reference to this loader.\n\t */\n\tsetMeshoptDecoder( meshoptDecoder ) {\n\n\t\tthis.meshoptDecoder = meshoptDecoder;\n\t\treturn this;\n\n\t}\n\n\t/**\n\t * Registers a plugin callback. This API is internally used to implement the various\n\t * glTF extensions but can also used by third-party code to add additional logic\n\t * to the loader.\n\t *\n\t * @param {function(parser:GLTFParser)} callback - The callback function to register.\n\t * @return {GLTFLoader} A reference to this loader.\n\t */\n\tregister( callback ) {\n\n\t\tif ( this.pluginCallbacks.indexOf( callback ) === - 1 ) {\n\n\t\t\tthis.pluginCallbacks.push( callback );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\t/**\n\t * Unregisters a plugin callback.\n\t *\n\t * @param {Function} callback - The callback function to unregister.\n\t * @return {GLTFLoader} A reference to this loader.\n\t */\n\tunregister( callback ) {\n\n\t\tif ( this.pluginCallbacks.indexOf( callback ) !== - 1 ) {\n\n\t\t\tthis.pluginCallbacks.splice( this.pluginCallbacks.indexOf( callback ), 1 );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\t/**\n\t * Parses the given FBX data and returns the resulting group.\n\t *\n\t * @param {string|ArrayBuffer} data - The raw glTF data.\n\t * @param {string} path - The URL base path.\n\t * @param {function(GLTFLoader~LoadObject)} onLoad - Executed when the loading process has been finished.\n\t * @param {onErrorCallback} onError - Executed when errors occur.\n\t */\n\tparse( data, path, onLoad, onError ) {\n\n\t\tlet json;\n\t\tconst extensions = {};\n\t\tconst plugins = {};\n\t\tconst textDecoder = new TextDecoder();\n\n\t\tif ( typeof data === 'string' ) {\n\n\t\t\tjson = JSON.parse( data );\n\n\t\t} else if ( data instanceof ArrayBuffer ) {\n\n\t\t\tconst magic = textDecoder.decode( new Uint8Array( data, 0, 4 ) );\n\n\t\t\tif ( magic === BINARY_EXTENSION_HEADER_MAGIC ) {\n\n\t\t\t\ttry {\n\n\t\t\t\t\textensions[ EXTENSIONS.KHR_BINARY_GLTF ] = new GLTFBinaryExtension( data );\n\n\t\t\t\t} catch ( error ) {\n\n\t\t\t\t\tif ( onError ) onError( error );\n\t\t\t\t\treturn;\n\n\t\t\t\t}\n\n\t\t\t\tjson = JSON.parse( extensions[ EXTENSIONS.KHR_BINARY_GLTF ].content );\n\n\t\t\t} else {\n\n\t\t\t\tjson = JSON.parse( textDecoder.decode( data ) );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tjson = data;\n\n\t\t}\n\n\t\tif ( json.asset === undefined || json.asset.version[ 0 ] < 2 ) {\n\n\t\t\tif ( onError ) onError( new Error( 'THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.' ) );\n\t\t\treturn;\n\n\t\t}\n\n\t\tconst parser = new GLTFParser( json, {\n\n\t\t\tpath: path || this.resourcePath || '',\n\t\t\tcrossOrigin: this.crossOrigin,\n\t\t\trequestHeader: this.requestHeader,\n\t\t\tmanager: this.manager,\n\t\t\tktx2Loader: this.ktx2Loader,\n\t\t\tmeshoptDecoder: this.meshoptDecoder\n\n\t\t} );\n\n\t\tparser.fileLoader.setRequestHeader( this.requestHeader );\n\n\t\tfor ( let i = 0; i < this.pluginCallbacks.length; i ++ ) {\n\n\t\t\tconst plugin = this.pluginCallbacks[ i ]( parser );\n\n\t\t\tif ( ! plugin.name ) console.error( 'THREE.GLTFLoader: Invalid plugin found: missing name' );\n\n\t\t\tplugins[ plugin.name ] = plugin;\n\n\t\t\t// Workaround to avoid determining as unknown extension\n\t\t\t// in addUnknownExtensionsToUserData().\n\t\t\t// Remove this workaround if we move all the existing\n\t\t\t// extension handlers to plugin system\n\t\t\textensions[ plugin.name ] = true;\n\n\t\t}\n\n\t\tif ( json.extensionsUsed ) {\n\n\t\t\tfor ( let i = 0; i < json.extensionsUsed.length; ++ i ) {\n\n\t\t\t\tconst extensionName = json.extensionsUsed[ i ];\n\t\t\t\tconst extensionsRequired = json.extensionsRequired || [];\n\n\t\t\t\tswitch ( extensionName ) {\n\n\t\t\t\t\tcase EXTENSIONS.KHR_MATERIALS_UNLIT:\n\t\t\t\t\t\textensions[ extensionName ] = new GLTFMaterialsUnlitExtension();\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase EXTENSIONS.KHR_DRACO_MESH_COMPRESSION:\n\t\t\t\t\t\textensions[ extensionName ] = new GLTFDracoMeshCompressionExtension( json, this.dracoLoader );\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase EXTENSIONS.KHR_TEXTURE_TRANSFORM:\n\t\t\t\t\t\textensions[ extensionName ] = new GLTFTextureTransformExtension();\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase EXTENSIONS.KHR_MESH_QUANTIZATION:\n\t\t\t\t\t\textensions[ extensionName ] = new GLTFMeshQuantizationExtension();\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tdefault:\n\n\t\t\t\t\t\tif ( extensionsRequired.indexOf( extensionName ) >= 0 && plugins[ extensionName ] === undefined ) {\n\n\t\t\t\t\t\t\tconsole.warn( 'THREE.GLTFLoader: Unknown extension \"' + extensionName + '\".' );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tparser.setExtensions( extensions );\n\t\tparser.setPlugins( plugins );\n\t\tparser.parse( onLoad, onError );\n\n\t}\n\n\t/**\n\t * Async version of {@link GLTFLoader#parse}.\n\t *\n\t * @async\n\t * @param {string|ArrayBuffer} data - The raw glTF data.\n\t * @param {string} path - The URL base path.\n\t * @return {Promise} A Promise that resolves with the loaded glTF when the parsing has been finished.\n\t */\n\tparseAsync( data, path ) {\n\n\t\tconst scope = this;\n\n\t\treturn new Promise( function ( resolve, reject ) {\n\n\t\t\tscope.parse( data, path, resolve, reject );\n\n\t\t} );\n\n\t}\n\n}\n\n/* GLTFREGISTRY */\n\nfunction GLTFRegistry() {\n\n\tlet objects = {};\n\n\treturn\t{\n\n\t\tget: function ( key ) {\n\n\t\t\treturn objects[ key ];\n\n\t\t},\n\n\t\tadd: function ( key, object ) {\n\n\t\t\tobjects[ key ] = object;\n\n\t\t},\n\n\t\tremove: function ( key ) {\n\n\t\t\tdelete objects[ key ];\n\n\t\t},\n\n\t\tremoveAll: function () {\n\n\t\t\tobjects = {};\n\n\t\t}\n\n\t};\n\n}\n\n/*********************************/\n/********** EXTENSIONS ***********/\n/*********************************/\n\nconst EXTENSIONS = {\n\tKHR_BINARY_GLTF: 'KHR_binary_glTF',\n\tKHR_DRACO_MESH_COMPRESSION: 'KHR_draco_mesh_compression',\n\tKHR_LIGHTS_PUNCTUAL: 'KHR_lights_punctual',\n\tKHR_MATERIALS_CLEARCOAT: 'KHR_materials_clearcoat',\n\tKHR_MATERIALS_DISPERSION: 'KHR_materials_dispersion',\n\tKHR_MATERIALS_IOR: 'KHR_materials_ior',\n\tKHR_MATERIALS_SHEEN: 'KHR_materials_sheen',\n\tKHR_MATERIALS_SPECULAR: 'KHR_materials_specular',\n\tKHR_MATERIALS_TRANSMISSION: 'KHR_materials_transmission',\n\tKHR_MATERIALS_IRIDESCENCE: 'KHR_materials_iridescence',\n\tKHR_MATERIALS_ANISOTROPY: 'KHR_materials_anisotropy',\n\tKHR_MATERIALS_UNLIT: 'KHR_materials_unlit',\n\tKHR_MATERIALS_VOLUME: 'KHR_materials_volume',\n\tKHR_TEXTURE_BASISU: 'KHR_texture_basisu',\n\tKHR_TEXTURE_TRANSFORM: 'KHR_texture_transform',\n\tKHR_MESH_QUANTIZATION: 'KHR_mesh_quantization',\n\tKHR_MATERIALS_EMISSIVE_STRENGTH: 'KHR_materials_emissive_strength',\n\tEXT_MATERIALS_BUMP: 'EXT_materials_bump',\n\tEXT_TEXTURE_WEBP: 'EXT_texture_webp',\n\tEXT_TEXTURE_AVIF: 'EXT_texture_avif',\n\tEXT_MESHOPT_COMPRESSION: 'EXT_meshopt_compression',\n\tEXT_MESH_GPU_INSTANCING: 'EXT_mesh_gpu_instancing'\n};\n\n/**\n * Punctual Lights Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_lights_punctual\n *\n * @private\n */\nclass GLTFLightsExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_LIGHTS_PUNCTUAL;\n\n\t\t// Object3D instance caches\n\t\tthis.cache = { refs: {}, uses: {} };\n\n\t}\n\n\t_markDefs() {\n\n\t\tconst parser = this.parser;\n\t\tconst nodeDefs = this.parser.json.nodes || [];\n\n\t\tfor ( let nodeIndex = 0, nodeLength = nodeDefs.length; nodeIndex < nodeLength; nodeIndex ++ ) {\n\n\t\t\tconst nodeDef = nodeDefs[ nodeIndex ];\n\n\t\t\tif ( nodeDef.extensions\n\t\t\t\t\t&& nodeDef.extensions[ this.name ]\n\t\t\t\t\t&& nodeDef.extensions[ this.name ].light !== undefined ) {\n\n\t\t\t\tparser._addNodeRef( this.cache, nodeDef.extensions[ this.name ].light );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t_loadLight( lightIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst cacheKey = 'light:' + lightIndex;\n\t\tlet dependency = parser.cache.get( cacheKey );\n\n\t\tif ( dependency ) return dependency;\n\n\t\tconst json = parser.json;\n\t\tconst extensions = ( json.extensions && json.extensions[ this.name ] ) || {};\n\t\tconst lightDefs = extensions.lights || [];\n\t\tconst lightDef = lightDefs[ lightIndex ];\n\t\tlet lightNode;\n\n\t\tconst color = new Color( 0xffffff );\n\n\t\tif ( lightDef.color !== undefined ) color.setRGB( lightDef.color[ 0 ], lightDef.color[ 1 ], lightDef.color[ 2 ], LinearSRGBColorSpace );\n\n\t\tconst range = lightDef.range !== undefined ? lightDef.range : 0;\n\n\t\tswitch ( lightDef.type ) {\n\n\t\t\tcase 'directional':\n\t\t\t\tlightNode = new DirectionalLight( color );\n\t\t\t\tlightNode.target.position.set( 0, 0, - 1 );\n\t\t\t\tlightNode.add( lightNode.target );\n\t\t\t\tbreak;\n\n\t\t\tcase 'point':\n\t\t\t\tlightNode = new PointLight( color );\n\t\t\t\tlightNode.distance = range;\n\t\t\t\tbreak;\n\n\t\t\tcase 'spot':\n\t\t\t\tlightNode = new SpotLight( color );\n\t\t\t\tlightNode.distance = range;\n\t\t\t\t// Handle spotlight properties.\n\t\t\t\tlightDef.spot = lightDef.spot || {};\n\t\t\t\tlightDef.spot.innerConeAngle = lightDef.spot.innerConeAngle !== undefined ? lightDef.spot.innerConeAngle : 0;\n\t\t\t\tlightDef.spot.outerConeAngle = lightDef.spot.outerConeAngle !== undefined ? lightDef.spot.outerConeAngle : Math.PI / 4.0;\n\t\t\t\tlightNode.angle = lightDef.spot.outerConeAngle;\n\t\t\t\tlightNode.penumbra = 1.0 - lightDef.spot.innerConeAngle / lightDef.spot.outerConeAngle;\n\t\t\t\tlightNode.target.position.set( 0, 0, - 1 );\n\t\t\t\tlightNode.add( lightNode.target );\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\t\t\t\tthrow new Error( 'THREE.GLTFLoader: Unexpected light type: ' + lightDef.type );\n\n\t\t}\n\n\t\t// Some lights (e.g. spot) default to a position other than the origin. Reset the position\n\t\t// here, because node-level parsing will only override position if explicitly specified.\n\t\tlightNode.position.set( 0, 0, 0 );\n\n\t\tassignExtrasToUserData( lightNode, lightDef );\n\n\t\tif ( lightDef.intensity !== undefined ) lightNode.intensity = lightDef.intensity;\n\n\t\tlightNode.name = parser.createUniqueName( lightDef.name || ( 'light_' + lightIndex ) );\n\n\t\tdependency = Promise.resolve( lightNode );\n\n\t\tparser.cache.add( cacheKey, dependency );\n\n\t\treturn dependency;\n\n\t}\n\n\tgetDependency( type, index ) {\n\n\t\tif ( type !== 'light' ) return;\n\n\t\treturn this._loadLight( index );\n\n\t}\n\n\tcreateNodeAttachment( nodeIndex ) {\n\n\t\tconst self = this;\n\t\tconst parser = this.parser;\n\t\tconst json = parser.json;\n\t\tconst nodeDef = json.nodes[ nodeIndex ];\n\t\tconst lightDef = ( nodeDef.extensions && nodeDef.extensions[ this.name ] ) || {};\n\t\tconst lightIndex = lightDef.light;\n\n\t\tif ( lightIndex === undefined ) return null;\n\n\t\treturn this._loadLight( lightIndex ).then( function ( light ) {\n\n\t\t\treturn parser._getNodeRef( self.cache, lightIndex, light );\n\n\t\t} );\n\n\t}\n\n}\n\n/**\n * Unlit Materials Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_unlit\n *\n * @private\n */\nclass GLTFMaterialsUnlitExtension {\n\n\tconstructor() {\n\n\t\tthis.name = EXTENSIONS.KHR_MATERIALS_UNLIT;\n\n\t}\n\n\tgetMaterialType() {\n\n\t\treturn MeshBasicMaterial;\n\n\t}\n\n\textendParams( materialParams, materialDef, parser ) {\n\n\t\tconst pending = [];\n\n\t\tmaterialParams.color = new Color( 1.0, 1.0, 1.0 );\n\t\tmaterialParams.opacity = 1.0;\n\n\t\tconst metallicRoughness = materialDef.pbrMetallicRoughness;\n\n\t\tif ( metallicRoughness ) {\n\n\t\t\tif ( Array.isArray( metallicRoughness.baseColorFactor ) ) {\n\n\t\t\t\tconst array = metallicRoughness.baseColorFactor;\n\n\t\t\t\tmaterialParams.color.setRGB( array[ 0 ], array[ 1 ], array[ 2 ], LinearSRGBColorSpace );\n\t\t\t\tmaterialParams.opacity = array[ 3 ];\n\n\t\t\t}\n\n\t\t\tif ( metallicRoughness.baseColorTexture !== undefined ) {\n\n\t\t\t\tpending.push( parser.assignTexture( materialParams, 'map', metallicRoughness.baseColorTexture, SRGBColorSpace ) );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn Promise.all( pending );\n\n\t}\n\n}\n\n/**\n * Materials Emissive Strength Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/blob/5768b3ce0ef32bc39cdf1bef10b948586635ead3/extensions/2.0/Khronos/KHR_materials_emissive_strength/README.md\n *\n * @private\n */\nclass GLTFMaterialsEmissiveStrengthExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_MATERIALS_EMISSIVE_STRENGTH;\n\n\t}\n\n\textendMaterialParams( materialIndex, materialParams ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) {\n\n\t\t\treturn Promise.resolve();\n\n\t\t}\n\n\t\tconst emissiveStrength = materialDef.extensions[ this.name ].emissiveStrength;\n\n\t\tif ( emissiveStrength !== undefined ) {\n\n\t\t\tmaterialParams.emissiveIntensity = emissiveStrength;\n\n\t\t}\n\n\t\treturn Promise.resolve();\n\n\t}\n\n}\n\n/**\n * Clearcoat Materials Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_clearcoat\n *\n * @private\n */\nclass GLTFMaterialsClearcoatExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_MATERIALS_CLEARCOAT;\n\n\t}\n\n\tgetMaterialType( materialIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null;\n\n\t\treturn MeshPhysicalMaterial;\n\n\t}\n\n\textendMaterialParams( materialIndex, materialParams ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) {\n\n\t\t\treturn Promise.resolve();\n\n\t\t}\n\n\t\tconst pending = [];\n\n\t\tconst extension = materialDef.extensions[ this.name ];\n\n\t\tif ( extension.clearcoatFactor !== undefined ) {\n\n\t\t\tmaterialParams.clearcoat = extension.clearcoatFactor;\n\n\t\t}\n\n\t\tif ( extension.clearcoatTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'clearcoatMap', extension.clearcoatTexture ) );\n\n\t\t}\n\n\t\tif ( extension.clearcoatRoughnessFactor !== undefined ) {\n\n\t\t\tmaterialParams.clearcoatRoughness = extension.clearcoatRoughnessFactor;\n\n\t\t}\n\n\t\tif ( extension.clearcoatRoughnessTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'clearcoatRoughnessMap', extension.clearcoatRoughnessTexture ) );\n\n\t\t}\n\n\t\tif ( extension.clearcoatNormalTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'clearcoatNormalMap', extension.clearcoatNormalTexture ) );\n\n\t\t\tif ( extension.clearcoatNormalTexture.scale !== undefined ) {\n\n\t\t\t\tconst scale = extension.clearcoatNormalTexture.scale;\n\n\t\t\t\tmaterialParams.clearcoatNormalScale = new Vector2( scale, scale );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn Promise.all( pending );\n\n\t}\n\n}\n\n/**\n * Materials dispersion Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_dispersion\n *\n * @private\n */\nclass GLTFMaterialsDispersionExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_MATERIALS_DISPERSION;\n\n\t}\n\n\tgetMaterialType( materialIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null;\n\n\t\treturn MeshPhysicalMaterial;\n\n\t}\n\n\textendMaterialParams( materialIndex, materialParams ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) {\n\n\t\t\treturn Promise.resolve();\n\n\t\t}\n\n\t\tconst extension = materialDef.extensions[ this.name ];\n\n\t\tmaterialParams.dispersion = extension.dispersion !== undefined ? extension.dispersion : 0;\n\n\t\treturn Promise.resolve();\n\n\t}\n\n}\n\n/**\n * Iridescence Materials Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_iridescence\n *\n * @private\n */\nclass GLTFMaterialsIridescenceExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_MATERIALS_IRIDESCENCE;\n\n\t}\n\n\tgetMaterialType( materialIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null;\n\n\t\treturn MeshPhysicalMaterial;\n\n\t}\n\n\textendMaterialParams( materialIndex, materialParams ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) {\n\n\t\t\treturn Promise.resolve();\n\n\t\t}\n\n\t\tconst pending = [];\n\n\t\tconst extension = materialDef.extensions[ this.name ];\n\n\t\tif ( extension.iridescenceFactor !== undefined ) {\n\n\t\t\tmaterialParams.iridescence = extension.iridescenceFactor;\n\n\t\t}\n\n\t\tif ( extension.iridescenceTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'iridescenceMap', extension.iridescenceTexture ) );\n\n\t\t}\n\n\t\tif ( extension.iridescenceIor !== undefined ) {\n\n\t\t\tmaterialParams.iridescenceIOR = extension.iridescenceIor;\n\n\t\t}\n\n\t\tif ( materialParams.iridescenceThicknessRange === undefined ) {\n\n\t\t\tmaterialParams.iridescenceThicknessRange = [ 100, 400 ];\n\n\t\t}\n\n\t\tif ( extension.iridescenceThicknessMinimum !== undefined ) {\n\n\t\t\tmaterialParams.iridescenceThicknessRange[ 0 ] = extension.iridescenceThicknessMinimum;\n\n\t\t}\n\n\t\tif ( extension.iridescenceThicknessMaximum !== undefined ) {\n\n\t\t\tmaterialParams.iridescenceThicknessRange[ 1 ] = extension.iridescenceThicknessMaximum;\n\n\t\t}\n\n\t\tif ( extension.iridescenceThicknessTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'iridescenceThicknessMap', extension.iridescenceThicknessTexture ) );\n\n\t\t}\n\n\t\treturn Promise.all( pending );\n\n\t}\n\n}\n\n/**\n * Sheen Materials Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_sheen\n *\n * @private\n */\nclass GLTFMaterialsSheenExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_MATERIALS_SHEEN;\n\n\t}\n\n\tgetMaterialType( materialIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null;\n\n\t\treturn MeshPhysicalMaterial;\n\n\t}\n\n\textendMaterialParams( materialIndex, materialParams ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) {\n\n\t\t\treturn Promise.resolve();\n\n\t\t}\n\n\t\tconst pending = [];\n\n\t\tmaterialParams.sheenColor = new Color( 0, 0, 0 );\n\t\tmaterialParams.sheenRoughness = 0;\n\t\tmaterialParams.sheen = 1;\n\n\t\tconst extension = materialDef.extensions[ this.name ];\n\n\t\tif ( extension.sheenColorFactor !== undefined ) {\n\n\t\t\tconst colorFactor = extension.sheenColorFactor;\n\t\t\tmaterialParams.sheenColor.setRGB( colorFactor[ 0 ], colorFactor[ 1 ], colorFactor[ 2 ], LinearSRGBColorSpace );\n\n\t\t}\n\n\t\tif ( extension.sheenRoughnessFactor !== undefined ) {\n\n\t\t\tmaterialParams.sheenRoughness = extension.sheenRoughnessFactor;\n\n\t\t}\n\n\t\tif ( extension.sheenColorTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'sheenColorMap', extension.sheenColorTexture, SRGBColorSpace ) );\n\n\t\t}\n\n\t\tif ( extension.sheenRoughnessTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'sheenRoughnessMap', extension.sheenRoughnessTexture ) );\n\n\t\t}\n\n\t\treturn Promise.all( pending );\n\n\t}\n\n}\n\n/**\n * Transmission Materials Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_transmission\n * Draft: https://github.com/KhronosGroup/glTF/pull/1698\n *\n * @private\n */\nclass GLTFMaterialsTransmissionExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_MATERIALS_TRANSMISSION;\n\n\t}\n\n\tgetMaterialType( materialIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null;\n\n\t\treturn MeshPhysicalMaterial;\n\n\t}\n\n\textendMaterialParams( materialIndex, materialParams ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) {\n\n\t\t\treturn Promise.resolve();\n\n\t\t}\n\n\t\tconst pending = [];\n\n\t\tconst extension = materialDef.extensions[ this.name ];\n\n\t\tif ( extension.transmissionFactor !== undefined ) {\n\n\t\t\tmaterialParams.transmission = extension.transmissionFactor;\n\n\t\t}\n\n\t\tif ( extension.transmissionTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'transmissionMap', extension.transmissionTexture ) );\n\n\t\t}\n\n\t\treturn Promise.all( pending );\n\n\t}\n\n}\n\n/**\n * Materials Volume Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_volume\n *\n * @private\n */\nclass GLTFMaterialsVolumeExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_MATERIALS_VOLUME;\n\n\t}\n\n\tgetMaterialType( materialIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null;\n\n\t\treturn MeshPhysicalMaterial;\n\n\t}\n\n\textendMaterialParams( materialIndex, materialParams ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) {\n\n\t\t\treturn Promise.resolve();\n\n\t\t}\n\n\t\tconst pending = [];\n\n\t\tconst extension = materialDef.extensions[ this.name ];\n\n\t\tmaterialParams.thickness = extension.thicknessFactor !== undefined ? extension.thicknessFactor : 0;\n\n\t\tif ( extension.thicknessTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'thicknessMap', extension.thicknessTexture ) );\n\n\t\t}\n\n\t\tmaterialParams.attenuationDistance = extension.attenuationDistance || Infinity;\n\n\t\tconst colorArray = extension.attenuationColor || [ 1, 1, 1 ];\n\t\tmaterialParams.attenuationColor = new Color().setRGB( colorArray[ 0 ], colorArray[ 1 ], colorArray[ 2 ], LinearSRGBColorSpace );\n\n\t\treturn Promise.all( pending );\n\n\t}\n\n}\n\n/**\n * Materials ior Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_ior\n *\n * @private\n */\nclass GLTFMaterialsIorExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_MATERIALS_IOR;\n\n\t}\n\n\tgetMaterialType( materialIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null;\n\n\t\treturn MeshPhysicalMaterial;\n\n\t}\n\n\textendMaterialParams( materialIndex, materialParams ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) {\n\n\t\t\treturn Promise.resolve();\n\n\t\t}\n\n\t\tconst extension = materialDef.extensions[ this.name ];\n\n\t\tmaterialParams.ior = extension.ior !== undefined ? extension.ior : 1.5;\n\n\t\treturn Promise.resolve();\n\n\t}\n\n}\n\n/**\n * Materials specular Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_specular\n *\n * @private\n */\nclass GLTFMaterialsSpecularExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_MATERIALS_SPECULAR;\n\n\t}\n\n\tgetMaterialType( materialIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null;\n\n\t\treturn MeshPhysicalMaterial;\n\n\t}\n\n\textendMaterialParams( materialIndex, materialParams ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) {\n\n\t\t\treturn Promise.resolve();\n\n\t\t}\n\n\t\tconst pending = [];\n\n\t\tconst extension = materialDef.extensions[ this.name ];\n\n\t\tmaterialParams.specularIntensity = extension.specularFactor !== undefined ? extension.specularFactor : 1.0;\n\n\t\tif ( extension.specularTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'specularIntensityMap', extension.specularTexture ) );\n\n\t\t}\n\n\t\tconst colorArray = extension.specularColorFactor || [ 1, 1, 1 ];\n\t\tmaterialParams.specularColor = new Color().setRGB( colorArray[ 0 ], colorArray[ 1 ], colorArray[ 2 ], LinearSRGBColorSpace );\n\n\t\tif ( extension.specularColorTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'specularColorMap', extension.specularColorTexture, SRGBColorSpace ) );\n\n\t\t}\n\n\t\treturn Promise.all( pending );\n\n\t}\n\n}\n\n\n/**\n * Materials bump Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/EXT_materials_bump\n *\n * @private\n */\nclass GLTFMaterialsBumpExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.EXT_MATERIALS_BUMP;\n\n\t}\n\n\tgetMaterialType( materialIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null;\n\n\t\treturn MeshPhysicalMaterial;\n\n\t}\n\n\textendMaterialParams( materialIndex, materialParams ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) {\n\n\t\t\treturn Promise.resolve();\n\n\t\t}\n\n\t\tconst pending = [];\n\n\t\tconst extension = materialDef.extensions[ this.name ];\n\n\t\tmaterialParams.bumpScale = extension.bumpFactor !== undefined ? extension.bumpFactor : 1.0;\n\n\t\tif ( extension.bumpTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'bumpMap', extension.bumpTexture ) );\n\n\t\t}\n\n\t\treturn Promise.all( pending );\n\n\t}\n\n}\n\n/**\n * Materials anisotropy Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_anisotropy\n *\n * @private\n */\nclass GLTFMaterialsAnisotropyExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_MATERIALS_ANISOTROPY;\n\n\t}\n\n\tgetMaterialType( materialIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null;\n\n\t\treturn MeshPhysicalMaterial;\n\n\t}\n\n\textendMaterialParams( materialIndex, materialParams ) {\n\n\t\tconst parser = this.parser;\n\t\tconst materialDef = parser.json.materials[ materialIndex ];\n\n\t\tif ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) {\n\n\t\t\treturn Promise.resolve();\n\n\t\t}\n\n\t\tconst pending = [];\n\n\t\tconst extension = materialDef.extensions[ this.name ];\n\n\t\tif ( extension.anisotropyStrength !== undefined ) {\n\n\t\t\tmaterialParams.anisotropy = extension.anisotropyStrength;\n\n\t\t}\n\n\t\tif ( extension.anisotropyRotation !== undefined ) {\n\n\t\t\tmaterialParams.anisotropyRotation = extension.anisotropyRotation;\n\n\t\t}\n\n\t\tif ( extension.anisotropyTexture !== undefined ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'anisotropyMap', extension.anisotropyTexture ) );\n\n\t\t}\n\n\t\treturn Promise.all( pending );\n\n\t}\n\n}\n\n/**\n * BasisU Texture Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_basisu\n *\n * @private\n */\nclass GLTFTextureBasisUExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.KHR_TEXTURE_BASISU;\n\n\t}\n\n\tloadTexture( textureIndex ) {\n\n\t\tconst parser = this.parser;\n\t\tconst json = parser.json;\n\n\t\tconst textureDef = json.textures[ textureIndex ];\n\n\t\tif ( ! textureDef.extensions || ! textureDef.extensions[ this.name ] ) {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\tconst extension = textureDef.extensions[ this.name ];\n\t\tconst loader = parser.options.ktx2Loader;\n\n\t\tif ( ! loader ) {\n\n\t\t\tif ( json.extensionsRequired && json.extensionsRequired.indexOf( this.name ) >= 0 ) {\n\n\t\t\t\tthrow new Error( 'THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures' );\n\n\t\t\t} else {\n\n\t\t\t\t// Assumes that the extension is optional and that a fallback texture is present\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn parser.loadTextureImage( textureIndex, extension.source, loader );\n\n\t}\n\n}\n\n/**\n * WebP Texture Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_texture_webp\n *\n * @private\n */\nclass GLTFTextureWebPExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.EXT_TEXTURE_WEBP;\n\n\t}\n\n\tloadTexture( textureIndex ) {\n\n\t\tconst name = this.name;\n\t\tconst parser = this.parser;\n\t\tconst json = parser.json;\n\n\t\tconst textureDef = json.textures[ textureIndex ];\n\n\t\tif ( ! textureDef.extensions || ! textureDef.extensions[ name ] ) {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\tconst extension = textureDef.extensions[ name ];\n\t\tconst source = json.images[ extension.source ];\n\n\t\tlet loader = parser.textureLoader;\n\t\tif ( source.uri ) {\n\n\t\t\tconst handler = parser.options.manager.getHandler( source.uri );\n\t\t\tif ( handler !== null ) loader = handler;\n\n\t\t}\n\n\t\treturn parser.loadTextureImage( textureIndex, extension.source, loader );\n\n\t}\n\n}\n\n/**\n * AVIF Texture Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_texture_avif\n *\n * @private\n */\nclass GLTFTextureAVIFExtension {\n\n\tconstructor( parser ) {\n\n\t\tthis.parser = parser;\n\t\tthis.name = EXTENSIONS.EXT_TEXTURE_AVIF;\n\n\t}\n\n\tloadTexture( textureIndex ) {\n\n\t\tconst name = this.name;\n\t\tconst parser = this.parser;\n\t\tconst json = parser.json;\n\n\t\tconst textureDef = json.textures[ textureIndex ];\n\n\t\tif ( ! textureDef.extensions || ! textureDef.extensions[ name ] ) {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\tconst extension = textureDef.extensions[ name ];\n\t\tconst source = json.images[ extension.source ];\n\n\t\tlet loader = parser.textureLoader;\n\t\tif ( source.uri ) {\n\n\t\t\tconst handler = parser.options.manager.getHandler( source.uri );\n\t\t\tif ( handler !== null ) loader = handler;\n\n\t\t}\n\n\t\treturn parser.loadTextureImage( textureIndex, extension.source, loader );\n\n\t}\n\n}\n\n/**\n * meshopt BufferView Compression Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_meshopt_compression\n *\n * @private\n */\nclass GLTFMeshoptCompression {\n\n\tconstructor( parser ) {\n\n\t\tthis.name = EXTENSIONS.EXT_MESHOPT_COMPRESSION;\n\t\tthis.parser = parser;\n\n\t}\n\n\tloadBufferView( index ) {\n\n\t\tconst json = this.parser.json;\n\t\tconst bufferView = json.bufferViews[ index ];\n\n\t\tif ( bufferView.extensions && bufferView.extensions[ this.name ] ) {\n\n\t\t\tconst extensionDef = bufferView.extensions[ this.name ];\n\n\t\t\tconst buffer = this.parser.getDependency( 'buffer', extensionDef.buffer );\n\t\t\tconst decoder = this.parser.options.meshoptDecoder;\n\n\t\t\tif ( ! decoder || ! decoder.supported ) {\n\n\t\t\t\tif ( json.extensionsRequired && json.extensionsRequired.indexOf( this.name ) >= 0 ) {\n\n\t\t\t\t\tthrow new Error( 'THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files' );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// Assumes that the extension is optional and that fallback buffer data is present\n\t\t\t\t\treturn null;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn buffer.then( function ( res ) {\n\n\t\t\t\tconst byteOffset = extensionDef.byteOffset || 0;\n\t\t\t\tconst byteLength = extensionDef.byteLength || 0;\n\n\t\t\t\tconst count = extensionDef.count;\n\t\t\t\tconst stride = extensionDef.byteStride;\n\n\t\t\t\tconst source = new Uint8Array( res, byteOffset, byteLength );\n\n\t\t\t\tif ( decoder.decodeGltfBufferAsync ) {\n\n\t\t\t\t\treturn decoder.decodeGltfBufferAsync( count, stride, source, extensionDef.mode, extensionDef.filter ).then( function ( res ) {\n\n\t\t\t\t\t\treturn res.buffer;\n\n\t\t\t\t\t} );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// Support for MeshoptDecoder 0.18 or earlier, without decodeGltfBufferAsync\n\t\t\t\t\treturn decoder.ready.then( function () {\n\n\t\t\t\t\t\tconst result = new ArrayBuffer( count * stride );\n\t\t\t\t\t\tdecoder.decodeGltfBuffer( new Uint8Array( result ), count, stride, source, extensionDef.mode, extensionDef.filter );\n\t\t\t\t\t\treturn result;\n\n\t\t\t\t\t} );\n\n\t\t\t\t}\n\n\t\t\t} );\n\n\t\t} else {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t}\n\n}\n\n/**\n * GPU Instancing Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_mesh_gpu_instancing\n *\n * @private\n */\nclass GLTFMeshGpuInstancing {\n\n\tconstructor( parser ) {\n\n\t\tthis.name = EXTENSIONS.EXT_MESH_GPU_INSTANCING;\n\t\tthis.parser = parser;\n\n\t}\n\n\tcreateNodeMesh( nodeIndex ) {\n\n\t\tconst json = this.parser.json;\n\t\tconst nodeDef = json.nodes[ nodeIndex ];\n\n\t\tif ( ! nodeDef.extensions || ! nodeDef.extensions[ this.name ] ||\n\t\t\tnodeDef.mesh === undefined ) {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\tconst meshDef = json.meshes[ nodeDef.mesh ];\n\n\t\t// No Points or Lines + Instancing support yet\n\n\t\tfor ( const primitive of meshDef.primitives ) {\n\n\t\t\tif ( primitive.mode !== WEBGL_CONSTANTS.TRIANGLES &&\n\t\t\t\t primitive.mode !== WEBGL_CONSTANTS.TRIANGLE_STRIP &&\n\t\t\t\t primitive.mode !== WEBGL_CONSTANTS.TRIANGLE_FAN &&\n\t\t\t\t primitive.mode !== undefined ) {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t}\n\n\t\tconst extensionDef = nodeDef.extensions[ this.name ];\n\t\tconst attributesDef = extensionDef.attributes;\n\n\t\t// @TODO: Can we support InstancedMesh + SkinnedMesh?\n\n\t\tconst pending = [];\n\t\tconst attributes = {};\n\n\t\tfor ( const key in attributesDef ) {\n\n\t\t\tpending.push( this.parser.getDependency( 'accessor', attributesDef[ key ] ).then( accessor => {\n\n\t\t\t\tattributes[ key ] = accessor;\n\t\t\t\treturn attributes[ key ];\n\n\t\t\t} ) );\n\n\t\t}\n\n\t\tif ( pending.length < 1 ) {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\tpending.push( this.parser.createNodeMesh( nodeIndex ) );\n\n\t\treturn Promise.all( pending ).then( results => {\n\n\t\t\tconst nodeObject = results.pop();\n\t\t\tconst meshes = nodeObject.isGroup ? nodeObject.children : [ nodeObject ];\n\t\t\tconst count = results[ 0 ].count; // All attribute counts should be same\n\t\t\tconst instancedMeshes = [];\n\n\t\t\tfor ( const mesh of meshes ) {\n\n\t\t\t\t// Temporal variables\n\t\t\t\tconst m = new Matrix4();\n\t\t\t\tconst p = new Vector3();\n\t\t\t\tconst q = new Quaternion();\n\t\t\t\tconst s = new Vector3( 1, 1, 1 );\n\n\t\t\t\tconst instancedMesh = new InstancedMesh( mesh.geometry, mesh.material, count );\n\n\t\t\t\tfor ( let i = 0; i < count; i ++ ) {\n\n\t\t\t\t\tif ( attributes.TRANSLATION ) {\n\n\t\t\t\t\t\tp.fromBufferAttribute( attributes.TRANSLATION, i );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( attributes.ROTATION ) {\n\n\t\t\t\t\t\tq.fromBufferAttribute( attributes.ROTATION, i );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( attributes.SCALE ) {\n\n\t\t\t\t\t\ts.fromBufferAttribute( attributes.SCALE, i );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tinstancedMesh.setMatrixAt( i, m.compose( p, q, s ) );\n\n\t\t\t\t}\n\n\t\t\t\t// Add instance attributes to the geometry, excluding TRS.\n\t\t\t\tfor ( const attributeName in attributes ) {\n\n\t\t\t\t\tif ( attributeName === '_COLOR_0' ) {\n\n\t\t\t\t\t\tconst attr = attributes[ attributeName ];\n\t\t\t\t\t\tinstancedMesh.instanceColor = new InstancedBufferAttribute( attr.array, attr.itemSize, attr.normalized );\n\n\t\t\t\t\t} else if ( attributeName !== 'TRANSLATION' &&\n\t\t\t\t\t\t attributeName !== 'ROTATION' &&\n\t\t\t\t\t\t attributeName !== 'SCALE' ) {\n\n\t\t\t\t\t\tmesh.geometry.setAttribute( attributeName, attributes[ attributeName ] );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t// Just in case\n\t\t\t\tObject3D.prototype.copy.call( instancedMesh, mesh );\n\n\t\t\t\tthis.parser.assignFinalMaterial( instancedMesh );\n\n\t\t\t\tinstancedMeshes.push( instancedMesh );\n\n\t\t\t}\n\n\t\t\tif ( nodeObject.isGroup ) {\n\n\t\t\t\tnodeObject.clear();\n\n\t\t\t\tnodeObject.add( ... instancedMeshes );\n\n\t\t\t\treturn nodeObject;\n\n\t\t\t}\n\n\t\t\treturn instancedMeshes[ 0 ];\n\n\t\t} );\n\n\t}\n\n}\n\n/* BINARY EXTENSION */\nconst BINARY_EXTENSION_HEADER_MAGIC = 'glTF';\nconst BINARY_EXTENSION_HEADER_LENGTH = 12;\nconst BINARY_EXTENSION_CHUNK_TYPES = { JSON: 0x4E4F534A, BIN: 0x004E4942 };\n\nclass GLTFBinaryExtension {\n\n\tconstructor( data ) {\n\n\t\tthis.name = EXTENSIONS.KHR_BINARY_GLTF;\n\t\tthis.content = null;\n\t\tthis.body = null;\n\n\t\tconst headerView = new DataView( data, 0, BINARY_EXTENSION_HEADER_LENGTH );\n\t\tconst textDecoder = new TextDecoder();\n\n\t\tthis.header = {\n\t\t\tmagic: textDecoder.decode( new Uint8Array( data.slice( 0, 4 ) ) ),\n\t\t\tversion: headerView.getUint32( 4, true ),\n\t\t\tlength: headerView.getUint32( 8, true )\n\t\t};\n\n\t\tif ( this.header.magic !== BINARY_EXTENSION_HEADER_MAGIC ) {\n\n\t\t\tthrow new Error( 'THREE.GLTFLoader: Unsupported glTF-Binary header.' );\n\n\t\t} else if ( this.header.version < 2.0 ) {\n\n\t\t\tthrow new Error( 'THREE.GLTFLoader: Legacy binary file detected.' );\n\n\t\t}\n\n\t\tconst chunkContentsLength = this.header.length - BINARY_EXTENSION_HEADER_LENGTH;\n\t\tconst chunkView = new DataView( data, BINARY_EXTENSION_HEADER_LENGTH );\n\t\tlet chunkIndex = 0;\n\n\t\twhile ( chunkIndex < chunkContentsLength ) {\n\n\t\t\tconst chunkLength = chunkView.getUint32( chunkIndex, true );\n\t\t\tchunkIndex += 4;\n\n\t\t\tconst chunkType = chunkView.getUint32( chunkIndex, true );\n\t\t\tchunkIndex += 4;\n\n\t\t\tif ( chunkType === BINARY_EXTENSION_CHUNK_TYPES.JSON ) {\n\n\t\t\t\tconst contentArray = new Uint8Array( data, BINARY_EXTENSION_HEADER_LENGTH + chunkIndex, chunkLength );\n\t\t\t\tthis.content = textDecoder.decode( contentArray );\n\n\t\t\t} else if ( chunkType === BINARY_EXTENSION_CHUNK_TYPES.BIN ) {\n\n\t\t\t\tconst byteOffset = BINARY_EXTENSION_HEADER_LENGTH + chunkIndex;\n\t\t\t\tthis.body = data.slice( byteOffset, byteOffset + chunkLength );\n\n\t\t\t}\n\n\t\t\t// Clients must ignore chunks with unknown types.\n\n\t\t\tchunkIndex += chunkLength;\n\n\t\t}\n\n\t\tif ( this.content === null ) {\n\n\t\t\tthrow new Error( 'THREE.GLTFLoader: JSON content not found.' );\n\n\t\t}\n\n\t}\n\n}\n\n/**\n * DRACO Mesh Compression Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_draco_mesh_compression\n *\n * @private\n */\nclass GLTFDracoMeshCompressionExtension {\n\n\tconstructor( json, dracoLoader ) {\n\n\t\tif ( ! dracoLoader ) {\n\n\t\t\tthrow new Error( 'THREE.GLTFLoader: No DRACOLoader instance provided.' );\n\n\t\t}\n\n\t\tthis.name = EXTENSIONS.KHR_DRACO_MESH_COMPRESSION;\n\t\tthis.json = json;\n\t\tthis.dracoLoader = dracoLoader;\n\t\tthis.dracoLoader.preload();\n\n\t}\n\n\tdecodePrimitive( primitive, parser ) {\n\n\t\tconst json = this.json;\n\t\tconst dracoLoader = this.dracoLoader;\n\t\tconst bufferViewIndex = primitive.extensions[ this.name ].bufferView;\n\t\tconst gltfAttributeMap = primitive.extensions[ this.name ].attributes;\n\t\tconst threeAttributeMap = {};\n\t\tconst attributeNormalizedMap = {};\n\t\tconst attributeTypeMap = {};\n\n\t\tfor ( const attributeName in gltfAttributeMap ) {\n\n\t\t\tconst threeAttributeName = ATTRIBUTES[ attributeName ] || attributeName.toLowerCase();\n\n\t\t\tthreeAttributeMap[ threeAttributeName ] = gltfAttributeMap[ attributeName ];\n\n\t\t}\n\n\t\tfor ( const attributeName in primitive.attributes ) {\n\n\t\t\tconst threeAttributeName = ATTRIBUTES[ attributeName ] || attributeName.toLowerCase();\n\n\t\t\tif ( gltfAttributeMap[ attributeName ] !== undefined ) {\n\n\t\t\t\tconst accessorDef = json.accessors[ primitive.attributes[ attributeName ] ];\n\t\t\t\tconst componentType = WEBGL_COMPONENT_TYPES[ accessorDef.componentType ];\n\n\t\t\t\tattributeTypeMap[ threeAttributeName ] = componentType.name;\n\t\t\t\tattributeNormalizedMap[ threeAttributeName ] = accessorDef.normalized === true;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn parser.getDependency( 'bufferView', bufferViewIndex ).then( function ( bufferView ) {\n\n\t\t\treturn new Promise( function ( resolve, reject ) {\n\n\t\t\t\tdracoLoader.decodeDracoFile( bufferView, function ( geometry ) {\n\n\t\t\t\t\tfor ( const attributeName in geometry.attributes ) {\n\n\t\t\t\t\t\tconst attribute = geometry.attributes[ attributeName ];\n\t\t\t\t\t\tconst normalized = attributeNormalizedMap[ attributeName ];\n\n\t\t\t\t\t\tif ( normalized !== undefined ) attribute.normalized = normalized;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tresolve( geometry );\n\n\t\t\t\t}, threeAttributeMap, attributeTypeMap, LinearSRGBColorSpace, reject );\n\n\t\t\t} );\n\n\t\t} );\n\n\t}\n\n}\n\n/**\n * Texture Transform Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_transform\n *\n * @private\n */\nclass GLTFTextureTransformExtension {\n\n\tconstructor() {\n\n\t\tthis.name = EXTENSIONS.KHR_TEXTURE_TRANSFORM;\n\n\t}\n\n\textendTexture( texture, transform ) {\n\n\t\tif ( ( transform.texCoord === undefined || transform.texCoord === texture.channel )\n\t\t\t&& transform.offset === undefined\n\t\t\t&& transform.rotation === undefined\n\t\t\t&& transform.scale === undefined ) {\n\n\t\t\t// See https://github.com/mrdoob/three.js/issues/21819.\n\t\t\treturn texture;\n\n\t\t}\n\n\t\ttexture = texture.clone();\n\n\t\tif ( transform.texCoord !== undefined ) {\n\n\t\t\ttexture.channel = transform.texCoord;\n\n\t\t}\n\n\t\tif ( transform.offset !== undefined ) {\n\n\t\t\ttexture.offset.fromArray( transform.offset );\n\n\t\t}\n\n\t\tif ( transform.rotation !== undefined ) {\n\n\t\t\ttexture.rotation = transform.rotation;\n\n\t\t}\n\n\t\tif ( transform.scale !== undefined ) {\n\n\t\t\ttexture.repeat.fromArray( transform.scale );\n\n\t\t}\n\n\t\ttexture.needsUpdate = true;\n\n\t\treturn texture;\n\n\t}\n\n}\n\n/**\n * Mesh Quantization Extension\n *\n * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_mesh_quantization\n *\n * @private\n */\nclass GLTFMeshQuantizationExtension {\n\n\tconstructor() {\n\n\t\tthis.name = EXTENSIONS.KHR_MESH_QUANTIZATION;\n\n\t}\n\n}\n\n/*********************************/\n/********** INTERPOLATION ********/\n/*********************************/\n\n// Spline Interpolation\n// Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#appendix-c-spline-interpolation\nclass GLTFCubicSplineInterpolant extends Interpolant {\n\n\tconstructor( parameterPositions, sampleValues, sampleSize, resultBuffer ) {\n\n\t\tsuper( parameterPositions, sampleValues, sampleSize, resultBuffer );\n\n\t}\n\n\tcopySampleValue_( index ) {\n\n\t\t// Copies a sample value to the result buffer. See description of glTF\n\t\t// CUBICSPLINE values layout in interpolate_() function below.\n\n\t\tconst result = this.resultBuffer,\n\t\t\tvalues = this.sampleValues,\n\t\t\tvalueSize = this.valueSize,\n\t\t\toffset = index * valueSize * 3 + valueSize;\n\n\t\tfor ( let i = 0; i !== valueSize; i ++ ) {\n\n\t\t\tresult[ i ] = values[ offset + i ];\n\n\t\t}\n\n\t\treturn result;\n\n\t}\n\n\tinterpolate_( i1, t0, t, t1 ) {\n\n\t\tconst result = this.resultBuffer;\n\t\tconst values = this.sampleValues;\n\t\tconst stride = this.valueSize;\n\n\t\tconst stride2 = stride * 2;\n\t\tconst stride3 = stride * 3;\n\n\t\tconst td = t1 - t0;\n\n\t\tconst p = ( t - t0 ) / td;\n\t\tconst pp = p * p;\n\t\tconst ppp = pp * p;\n\n\t\tconst offset1 = i1 * stride3;\n\t\tconst offset0 = offset1 - stride3;\n\n\t\tconst s2 = - 2 * ppp + 3 * pp;\n\t\tconst s3 = ppp - pp;\n\t\tconst s0 = 1 - s2;\n\t\tconst s1 = s3 - pp + p;\n\n\t\t// Layout of keyframe output values for CUBICSPLINE animations:\n\t\t// [ inTangent_1, splineVertex_1, outTangent_1, inTangent_2, splineVertex_2, ... ]\n\t\tfor ( let i = 0; i !== stride; i ++ ) {\n\n\t\t\tconst p0 = values[ offset0 + i + stride ]; // splineVertex_k\n\t\t\tconst m0 = values[ offset0 + i + stride2 ] * td; // outTangent_k * (t_k+1 - t_k)\n\t\t\tconst p1 = values[ offset1 + i + stride ]; // splineVertex_k+1\n\t\t\tconst m1 = values[ offset1 + i ] * td; // inTangent_k+1 * (t_k+1 - t_k)\n\n\t\t\tresult[ i ] = s0 * p0 + s1 * m0 + s2 * p1 + s3 * m1;\n\n\t\t}\n\n\t\treturn result;\n\n\t}\n\n}\n\nconst _quaternion = new Quaternion();\n\nclass GLTFCubicSplineQuaternionInterpolant extends GLTFCubicSplineInterpolant {\n\n\tinterpolate_( i1, t0, t, t1 ) {\n\n\t\tconst result = super.interpolate_( i1, t0, t, t1 );\n\n\t\t_quaternion.fromArray( result ).normalize().toArray( result );\n\n\t\treturn result;\n\n\t}\n\n}\n\n\n/*********************************/\n/********** INTERNALS ************/\n/*********************************/\n\n/* CONSTANTS */\n\nconst WEBGL_CONSTANTS = {\n\tFLOAT: 5126,\n\t//FLOAT_MAT2: 35674,\n\tFLOAT_MAT3: 35675,\n\tFLOAT_MAT4: 35676,\n\tFLOAT_VEC2: 35664,\n\tFLOAT_VEC3: 35665,\n\tFLOAT_VEC4: 35666,\n\tLINEAR: 9729,\n\tREPEAT: 10497,\n\tSAMPLER_2D: 35678,\n\tPOINTS: 0,\n\tLINES: 1,\n\tLINE_LOOP: 2,\n\tLINE_STRIP: 3,\n\tTRIANGLES: 4,\n\tTRIANGLE_STRIP: 5,\n\tTRIANGLE_FAN: 6,\n\tUNSIGNED_BYTE: 5121,\n\tUNSIGNED_SHORT: 5123\n};\n\nconst WEBGL_COMPONENT_TYPES = {\n\t5120: Int8Array,\n\t5121: Uint8Array,\n\t5122: Int16Array,\n\t5123: Uint16Array,\n\t5125: Uint32Array,\n\t5126: Float32Array\n};\n\nconst WEBGL_FILTERS = {\n\t9728: NearestFilter,\n\t9729: LinearFilter,\n\t9984: NearestMipmapNearestFilter,\n\t9985: LinearMipmapNearestFilter,\n\t9986: NearestMipmapLinearFilter,\n\t9987: LinearMipmapLinearFilter\n};\n\nconst WEBGL_WRAPPINGS = {\n\t33071: ClampToEdgeWrapping,\n\t33648: MirroredRepeatWrapping,\n\t10497: RepeatWrapping\n};\n\nconst WEBGL_TYPE_SIZES = {\n\t'SCALAR': 1,\n\t'VEC2': 2,\n\t'VEC3': 3,\n\t'VEC4': 4,\n\t'MAT2': 4,\n\t'MAT3': 9,\n\t'MAT4': 16\n};\n\nconst ATTRIBUTES = {\n\tPOSITION: 'position',\n\tNORMAL: 'normal',\n\tTANGENT: 'tangent',\n\tTEXCOORD_0: 'uv',\n\tTEXCOORD_1: 'uv1',\n\tTEXCOORD_2: 'uv2',\n\tTEXCOORD_3: 'uv3',\n\tCOLOR_0: 'color',\n\tWEIGHTS_0: 'skinWeight',\n\tJOINTS_0: 'skinIndex',\n};\n\nconst PATH_PROPERTIES = {\n\tscale: 'scale',\n\ttranslation: 'position',\n\trotation: 'quaternion',\n\tweights: 'morphTargetInfluences'\n};\n\nconst INTERPOLATION = {\n\tCUBICSPLINE: undefined, // We use a custom interpolant (GLTFCubicSplineInterpolation) for CUBICSPLINE tracks. Each\n\t\t // keyframe track will be initialized with a default interpolation type, then modified.\n\tLINEAR: InterpolateLinear,\n\tSTEP: InterpolateDiscrete\n};\n\nconst ALPHA_MODES = {\n\tOPAQUE: 'OPAQUE',\n\tMASK: 'MASK',\n\tBLEND: 'BLEND'\n};\n\n/**\n * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#default-material\n *\n * @private\n * @param {Object} cache\n * @return {Material}\n */\nfunction createDefaultMaterial( cache ) {\n\n\tif ( cache[ 'DefaultMaterial' ] === undefined ) {\n\n\t\tcache[ 'DefaultMaterial' ] = new MeshStandardMaterial( {\n\t\t\tcolor: 0xFFFFFF,\n\t\t\temissive: 0x000000,\n\t\t\tmetalness: 1,\n\t\t\troughness: 1,\n\t\t\ttransparent: false,\n\t\t\tdepthTest: true,\n\t\t\tside: FrontSide\n\t\t} );\n\n\t}\n\n\treturn cache[ 'DefaultMaterial' ];\n\n}\n\nfunction addUnknownExtensionsToUserData( knownExtensions, object, objectDef ) {\n\n\t// Add unknown glTF extensions to an object's userData.\n\n\tfor ( const name in objectDef.extensions ) {\n\n\t\tif ( knownExtensions[ name ] === undefined ) {\n\n\t\t\tobject.userData.gltfExtensions = object.userData.gltfExtensions || {};\n\t\t\tobject.userData.gltfExtensions[ name ] = objectDef.extensions[ name ];\n\n\t\t}\n\n\t}\n\n}\n\n/**\n *\n * @private\n * @param {Object3D|Material|BufferGeometry|Object|AnimationClip} object\n * @param {GLTF.definition} gltfDef\n */\nfunction assignExtrasToUserData( object, gltfDef ) {\n\n\tif ( gltfDef.extras !== undefined ) {\n\n\t\tif ( typeof gltfDef.extras === 'object' ) {\n\n\t\t\tObject.assign( object.userData, gltfDef.extras );\n\n\t\t} else {\n\n\t\t\tconsole.warn( 'THREE.GLTFLoader: Ignoring primitive type .extras, ' + gltfDef.extras );\n\n\t\t}\n\n\t}\n\n}\n\n/**\n * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#morph-targets\n *\n * @private\n * @param {BufferGeometry} geometry\n * @param {Array} targets\n * @param {GLTFParser} parser\n * @return {Promise}\n */\nfunction addMorphTargets( geometry, targets, parser ) {\n\n\tlet hasMorphPosition = false;\n\tlet hasMorphNormal = false;\n\tlet hasMorphColor = false;\n\n\tfor ( let i = 0, il = targets.length; i < il; i ++ ) {\n\n\t\tconst target = targets[ i ];\n\n\t\tif ( target.POSITION !== undefined ) hasMorphPosition = true;\n\t\tif ( target.NORMAL !== undefined ) hasMorphNormal = true;\n\t\tif ( target.COLOR_0 !== undefined ) hasMorphColor = true;\n\n\t\tif ( hasMorphPosition && hasMorphNormal && hasMorphColor ) break;\n\n\t}\n\n\tif ( ! hasMorphPosition && ! hasMorphNormal && ! hasMorphColor ) return Promise.resolve( geometry );\n\n\tconst pendingPositionAccessors = [];\n\tconst pendingNormalAccessors = [];\n\tconst pendingColorAccessors = [];\n\n\tfor ( let i = 0, il = targets.length; i < il; i ++ ) {\n\n\t\tconst target = targets[ i ];\n\n\t\tif ( hasMorphPosition ) {\n\n\t\t\tconst pendingAccessor = target.POSITION !== undefined\n\t\t\t\t? parser.getDependency( 'accessor', target.POSITION )\n\t\t\t\t: geometry.attributes.position;\n\n\t\t\tpendingPositionAccessors.push( pendingAccessor );\n\n\t\t}\n\n\t\tif ( hasMorphNormal ) {\n\n\t\t\tconst pendingAccessor = target.NORMAL !== undefined\n\t\t\t\t? parser.getDependency( 'accessor', target.NORMAL )\n\t\t\t\t: geometry.attributes.normal;\n\n\t\t\tpendingNormalAccessors.push( pendingAccessor );\n\n\t\t}\n\n\t\tif ( hasMorphColor ) {\n\n\t\t\tconst pendingAccessor = target.COLOR_0 !== undefined\n\t\t\t\t? parser.getDependency( 'accessor', target.COLOR_0 )\n\t\t\t\t: geometry.attributes.color;\n\n\t\t\tpendingColorAccessors.push( pendingAccessor );\n\n\t\t}\n\n\t}\n\n\treturn Promise.all( [\n\t\tPromise.all( pendingPositionAccessors ),\n\t\tPromise.all( pendingNormalAccessors ),\n\t\tPromise.all( pendingColorAccessors )\n\t] ).then( function ( accessors ) {\n\n\t\tconst morphPositions = accessors[ 0 ];\n\t\tconst morphNormals = accessors[ 1 ];\n\t\tconst morphColors = accessors[ 2 ];\n\n\t\tif ( hasMorphPosition ) geometry.morphAttributes.position = morphPositions;\n\t\tif ( hasMorphNormal ) geometry.morphAttributes.normal = morphNormals;\n\t\tif ( hasMorphColor ) geometry.morphAttributes.color = morphColors;\n\t\tgeometry.morphTargetsRelative = true;\n\n\t\treturn geometry;\n\n\t} );\n\n}\n\n/**\n *\n * @private\n * @param {Mesh} mesh\n * @param {GLTF.Mesh} meshDef\n */\nfunction updateMorphTargets( mesh, meshDef ) {\n\n\tmesh.updateMorphTargets();\n\n\tif ( meshDef.weights !== undefined ) {\n\n\t\tfor ( let i = 0, il = meshDef.weights.length; i < il; i ++ ) {\n\n\t\t\tmesh.morphTargetInfluences[ i ] = meshDef.weights[ i ];\n\n\t\t}\n\n\t}\n\n\t// .extras has user-defined data, so check that .extras.targetNames is an array.\n\tif ( meshDef.extras && Array.isArray( meshDef.extras.targetNames ) ) {\n\n\t\tconst targetNames = meshDef.extras.targetNames;\n\n\t\tif ( mesh.morphTargetInfluences.length === targetNames.length ) {\n\n\t\t\tmesh.morphTargetDictionary = {};\n\n\t\t\tfor ( let i = 0, il = targetNames.length; i < il; i ++ ) {\n\n\t\t\t\tmesh.morphTargetDictionary[ targetNames[ i ] ] = i;\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tconsole.warn( 'THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.' );\n\n\t\t}\n\n\t}\n\n}\n\nfunction createPrimitiveKey( primitiveDef ) {\n\n\tlet geometryKey;\n\n\tconst dracoExtension = primitiveDef.extensions && primitiveDef.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ];\n\n\tif ( dracoExtension ) {\n\n\t\tgeometryKey = 'draco:' + dracoExtension.bufferView\n\t\t\t\t+ ':' + dracoExtension.indices\n\t\t\t\t+ ':' + createAttributesKey( dracoExtension.attributes );\n\n\t} else {\n\n\t\tgeometryKey = primitiveDef.indices + ':' + createAttributesKey( primitiveDef.attributes ) + ':' + primitiveDef.mode;\n\n\t}\n\n\tif ( primitiveDef.targets !== undefined ) {\n\n\t\tfor ( let i = 0, il = primitiveDef.targets.length; i < il; i ++ ) {\n\n\t\t\tgeometryKey += ':' + createAttributesKey( primitiveDef.targets[ i ] );\n\n\t\t}\n\n\t}\n\n\treturn geometryKey;\n\n}\n\nfunction createAttributesKey( attributes ) {\n\n\tlet attributesKey = '';\n\n\tconst keys = Object.keys( attributes ).sort();\n\n\tfor ( let i = 0, il = keys.length; i < il; i ++ ) {\n\n\t\tattributesKey += keys[ i ] + ':' + attributes[ keys[ i ] ] + ';';\n\n\t}\n\n\treturn attributesKey;\n\n}\n\nfunction getNormalizedComponentScale( constructor ) {\n\n\t// Reference:\n\t// https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_mesh_quantization#encoding-quantized-data\n\n\tswitch ( constructor ) {\n\n\t\tcase Int8Array:\n\t\t\treturn 1 / 127;\n\n\t\tcase Uint8Array:\n\t\t\treturn 1 / 255;\n\n\t\tcase Int16Array:\n\t\t\treturn 1 / 32767;\n\n\t\tcase Uint16Array:\n\t\t\treturn 1 / 65535;\n\n\t\tdefault:\n\t\t\tthrow new Error( 'THREE.GLTFLoader: Unsupported normalized accessor component type.' );\n\n\t}\n\n}\n\nfunction getImageURIMimeType( uri ) {\n\n\tif ( uri.search( /\\.jpe?g($|\\?)/i ) > 0 || uri.search( /^data\\:image\\/jpeg/ ) === 0 ) return 'image/jpeg';\n\tif ( uri.search( /\\.webp($|\\?)/i ) > 0 || uri.search( /^data\\:image\\/webp/ ) === 0 ) return 'image/webp';\n\tif ( uri.search( /\\.ktx2($|\\?)/i ) > 0 || uri.search( /^data\\:image\\/ktx2/ ) === 0 ) return 'image/ktx2';\n\n\treturn 'image/png';\n\n}\n\nconst _identityMatrix = new Matrix4();\n\n/* GLTF PARSER */\n\nclass GLTFParser {\n\n\tconstructor( json = {}, options = {} ) {\n\n\t\tthis.json = json;\n\t\tthis.extensions = {};\n\t\tthis.plugins = {};\n\t\tthis.options = options;\n\n\t\t// loader object cache\n\t\tthis.cache = new GLTFRegistry();\n\n\t\t// associations between Three.js objects and glTF elements\n\t\tthis.associations = new Map();\n\n\t\t// BufferGeometry caching\n\t\tthis.primitiveCache = {};\n\n\t\t// Node cache\n\t\tthis.nodeCache = {};\n\n\t\t// Object3D instance caches\n\t\tthis.meshCache = { refs: {}, uses: {} };\n\t\tthis.cameraCache = { refs: {}, uses: {} };\n\t\tthis.lightCache = { refs: {}, uses: {} };\n\n\t\tthis.sourceCache = {};\n\t\tthis.textureCache = {};\n\n\t\t// Track node names, to ensure no duplicates\n\t\tthis.nodeNamesUsed = {};\n\n\t\t// Use an ImageBitmapLoader if imageBitmaps are supported. Moves much of the\n\t\t// expensive work of uploading a texture to the GPU off the main thread.\n\n\t\tlet isSafari = false;\n\t\tlet safariVersion = - 1;\n\t\tlet isFirefox = false;\n\t\tlet firefoxVersion = - 1;\n\n\t\tif ( typeof navigator !== 'undefined' ) {\n\n\t\t\tconst userAgent = navigator.userAgent;\n\n\t\t\tisSafari = /^((?!chrome|android).)*safari/i.test( userAgent ) === true;\n\t\t\tconst safariMatch = userAgent.match( /Version\\/(\\d+)/ );\n\t\t\tsafariVersion = isSafari && safariMatch ? parseInt( safariMatch[ 1 ], 10 ) : - 1;\n\n\t\t\tisFirefox = userAgent.indexOf( 'Firefox' ) > - 1;\n\t\t\tfirefoxVersion = isFirefox ? userAgent.match( /Firefox\\/([0-9]+)\\./ )[ 1 ] : - 1;\n\n\t\t}\n\n\t\tif ( typeof createImageBitmap === 'undefined' || ( isSafari && safariVersion < 17 ) || ( isFirefox && firefoxVersion < 98 ) ) {\n\n\t\t\tthis.textureLoader = new TextureLoader( this.options.manager );\n\n\t\t} else {\n\n\t\t\tthis.textureLoader = new ImageBitmapLoader( this.options.manager );\n\n\t\t}\n\n\t\tthis.textureLoader.setCrossOrigin( this.options.crossOrigin );\n\t\tthis.textureLoader.setRequestHeader( this.options.requestHeader );\n\n\t\tthis.fileLoader = new FileLoader( this.options.manager );\n\t\tthis.fileLoader.setResponseType( 'arraybuffer' );\n\n\t\tif ( this.options.crossOrigin === 'use-credentials' ) {\n\n\t\t\tthis.fileLoader.setWithCredentials( true );\n\n\t\t}\n\n\t}\n\n\tsetExtensions( extensions ) {\n\n\t\tthis.extensions = extensions;\n\n\t}\n\n\tsetPlugins( plugins ) {\n\n\t\tthis.plugins = plugins;\n\n\t}\n\n\tparse( onLoad, onError ) {\n\n\t\tconst parser = this;\n\t\tconst json = this.json;\n\t\tconst extensions = this.extensions;\n\n\t\t// Clear the loader cache\n\t\tthis.cache.removeAll();\n\t\tthis.nodeCache = {};\n\n\t\t// Mark the special nodes/meshes in json for efficient parse\n\t\tthis._invokeAll( function ( ext ) {\n\n\t\t\treturn ext._markDefs && ext._markDefs();\n\n\t\t} );\n\n\t\tPromise.all( this._invokeAll( function ( ext ) {\n\n\t\t\treturn ext.beforeRoot && ext.beforeRoot();\n\n\t\t} ) ).then( function () {\n\n\t\t\treturn Promise.all( [\n\n\t\t\t\tparser.getDependencies( 'scene' ),\n\t\t\t\tparser.getDependencies( 'animation' ),\n\t\t\t\tparser.getDependencies( 'camera' ),\n\n\t\t\t] );\n\n\t\t} ).then( function ( dependencies ) {\n\n\t\t\tconst result = {\n\t\t\t\tscene: dependencies[ 0 ][ json.scene || 0 ],\n\t\t\t\tscenes: dependencies[ 0 ],\n\t\t\t\tanimations: dependencies[ 1 ],\n\t\t\t\tcameras: dependencies[ 2 ],\n\t\t\t\tasset: json.asset,\n\t\t\t\tparser: parser,\n\t\t\t\tuserData: {}\n\t\t\t};\n\n\t\t\taddUnknownExtensionsToUserData( extensions, result, json );\n\n\t\t\tassignExtrasToUserData( result, json );\n\n\t\t\treturn Promise.all( parser._invokeAll( function ( ext ) {\n\n\t\t\t\treturn ext.afterRoot && ext.afterRoot( result );\n\n\t\t\t} ) ).then( function () {\n\n\t\t\t\tfor ( const scene of result.scenes ) {\n\n\t\t\t\t\tscene.updateMatrixWorld();\n\n\t\t\t\t}\n\n\t\t\t\tonLoad( result );\n\n\t\t\t} );\n\n\t\t} ).catch( onError );\n\n\t}\n\n\t/**\n\t * Marks the special nodes/meshes in json for efficient parse.\n\t *\n\t * @private\n\t */\n\t_markDefs() {\n\n\t\tconst nodeDefs = this.json.nodes || [];\n\t\tconst skinDefs = this.json.skins || [];\n\t\tconst meshDefs = this.json.meshes || [];\n\n\t\t// Nothing in the node definition indicates whether it is a Bone or an\n\t\t// Object3D. Use the skins' joint references to mark bones.\n\t\tfor ( let skinIndex = 0, skinLength = skinDefs.length; skinIndex < skinLength; skinIndex ++ ) {\n\n\t\t\tconst joints = skinDefs[ skinIndex ].joints;\n\n\t\t\tfor ( let i = 0, il = joints.length; i < il; i ++ ) {\n\n\t\t\t\tnodeDefs[ joints[ i ] ].isBone = true;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Iterate over all nodes, marking references to shared resources,\n\t\t// as well as skeleton joints.\n\t\tfor ( let nodeIndex = 0, nodeLength = nodeDefs.length; nodeIndex < nodeLength; nodeIndex ++ ) {\n\n\t\t\tconst nodeDef = nodeDefs[ nodeIndex ];\n\n\t\t\tif ( nodeDef.mesh !== undefined ) {\n\n\t\t\t\tthis._addNodeRef( this.meshCache, nodeDef.mesh );\n\n\t\t\t\t// Nothing in the mesh definition indicates whether it is\n\t\t\t\t// a SkinnedMesh or Mesh. Use the node's mesh reference\n\t\t\t\t// to mark SkinnedMesh if node has skin.\n\t\t\t\tif ( nodeDef.skin !== undefined ) {\n\n\t\t\t\t\tmeshDefs[ nodeDef.mesh ].isSkinnedMesh = true;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( nodeDef.camera !== undefined ) {\n\n\t\t\t\tthis._addNodeRef( this.cameraCache, nodeDef.camera );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Counts references to shared node / Object3D resources. These resources\n\t * can be reused, or \"instantiated\", at multiple nodes in the scene\n\t * hierarchy. Mesh, Camera, and Light instances are instantiated and must\n\t * be marked. Non-scenegraph resources (like Materials, Geometries, and\n\t * Textures) can be reused directly and are not marked here.\n\t *\n\t * Example: CesiumMilkTruck sample model reuses \"Wheel\" meshes.\n\t *\n\t * @private\n\t * @param {Object} cache\n\t * @param {Object3D} index\n\t */\n\t_addNodeRef( cache, index ) {\n\n\t\tif ( index === undefined ) return;\n\n\t\tif ( cache.refs[ index ] === undefined ) {\n\n\t\t\tcache.refs[ index ] = cache.uses[ index ] = 0;\n\n\t\t}\n\n\t\tcache.refs[ index ] ++;\n\n\t}\n\n\t/**\n\t * Returns a reference to a shared resource, cloning it if necessary.\n\t *\n\t * @private\n\t * @param {Object} cache\n\t * @param {number} index\n\t * @param {Object} object\n\t * @return {Object}\n\t */\n\t_getNodeRef( cache, index, object ) {\n\n\t\tif ( cache.refs[ index ] <= 1 ) return object;\n\n\t\tconst ref = object.clone();\n\n\t\t// Propagates mappings to the cloned object, prevents mappings on the\n\t\t// original object from being lost.\n\t\tconst updateMappings = ( original, clone ) => {\n\n\t\t\tconst mappings = this.associations.get( original );\n\t\t\tif ( mappings != null ) {\n\n\t\t\t\tthis.associations.set( clone, mappings );\n\n\t\t\t}\n\n\t\t\tfor ( const [ i, child ] of original.children.entries() ) {\n\n\t\t\t\tupdateMappings( child, clone.children[ i ] );\n\n\t\t\t}\n\n\t\t};\n\n\t\tupdateMappings( object, ref );\n\n\t\tref.name += '_instance_' + ( cache.uses[ index ] ++ );\n\n\t\treturn ref;\n\n\t}\n\n\t_invokeOne( func ) {\n\n\t\tconst extensions = Object.values( this.plugins );\n\t\textensions.push( this );\n\n\t\tfor ( let i = 0; i < extensions.length; i ++ ) {\n\n\t\t\tconst result = func( extensions[ i ] );\n\n\t\t\tif ( result ) return result;\n\n\t\t}\n\n\t\treturn null;\n\n\t}\n\n\t_invokeAll( func ) {\n\n\t\tconst extensions = Object.values( this.plugins );\n\t\textensions.unshift( this );\n\n\t\tconst pending = [];\n\n\t\tfor ( let i = 0; i < extensions.length; i ++ ) {\n\n\t\t\tconst result = func( extensions[ i ] );\n\n\t\t\tif ( result ) pending.push( result );\n\n\t\t}\n\n\t\treturn pending;\n\n\t}\n\n\t/**\n\t * Requests the specified dependency asynchronously, with caching.\n\t *\n\t * @private\n\t * @param {string} type\n\t * @param {number} index\n\t * @return {Promise}\n\t */\n\tgetDependency( type, index ) {\n\n\t\tconst cacheKey = type + ':' + index;\n\t\tlet dependency = this.cache.get( cacheKey );\n\n\t\tif ( ! dependency ) {\n\n\t\t\tswitch ( type ) {\n\n\t\t\t\tcase 'scene':\n\t\t\t\t\tdependency = this.loadScene( index );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'node':\n\t\t\t\t\tdependency = this._invokeOne( function ( ext ) {\n\n\t\t\t\t\t\treturn ext.loadNode && ext.loadNode( index );\n\n\t\t\t\t\t} );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'mesh':\n\t\t\t\t\tdependency = this._invokeOne( function ( ext ) {\n\n\t\t\t\t\t\treturn ext.loadMesh && ext.loadMesh( index );\n\n\t\t\t\t\t} );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'accessor':\n\t\t\t\t\tdependency = this.loadAccessor( index );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'bufferView':\n\t\t\t\t\tdependency = this._invokeOne( function ( ext ) {\n\n\t\t\t\t\t\treturn ext.loadBufferView && ext.loadBufferView( index );\n\n\t\t\t\t\t} );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'buffer':\n\t\t\t\t\tdependency = this.loadBuffer( index );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'material':\n\t\t\t\t\tdependency = this._invokeOne( function ( ext ) {\n\n\t\t\t\t\t\treturn ext.loadMaterial && ext.loadMaterial( index );\n\n\t\t\t\t\t} );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'texture':\n\t\t\t\t\tdependency = this._invokeOne( function ( ext ) {\n\n\t\t\t\t\t\treturn ext.loadTexture && ext.loadTexture( index );\n\n\t\t\t\t\t} );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'skin':\n\t\t\t\t\tdependency = this.loadSkin( index );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'animation':\n\t\t\t\t\tdependency = this._invokeOne( function ( ext ) {\n\n\t\t\t\t\t\treturn ext.loadAnimation && ext.loadAnimation( index );\n\n\t\t\t\t\t} );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'camera':\n\t\t\t\t\tdependency = this.loadCamera( index );\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\tdependency = this._invokeOne( function ( ext ) {\n\n\t\t\t\t\t\treturn ext != this && ext.getDependency && ext.getDependency( type, index );\n\n\t\t\t\t\t} );\n\n\t\t\t\t\tif ( ! dependency ) {\n\n\t\t\t\t\t\tthrow new Error( 'Unknown type: ' + type );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t}\n\n\t\t\tthis.cache.add( cacheKey, dependency );\n\n\t\t}\n\n\t\treturn dependency;\n\n\t}\n\n\t/**\n\t * Requests all dependencies of the specified type asynchronously, with caching.\n\t *\n\t * @private\n\t * @param {string} type\n\t * @return {Promise>}\n\t */\n\tgetDependencies( type ) {\n\n\t\tlet dependencies = this.cache.get( type );\n\n\t\tif ( ! dependencies ) {\n\n\t\t\tconst parser = this;\n\t\t\tconst defs = this.json[ type + ( type === 'mesh' ? 'es' : 's' ) ] || [];\n\n\t\t\tdependencies = Promise.all( defs.map( function ( def, index ) {\n\n\t\t\t\treturn parser.getDependency( type, index );\n\n\t\t\t} ) );\n\n\t\t\tthis.cache.add( type, dependencies );\n\n\t\t}\n\n\t\treturn dependencies;\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views\n\t *\n\t * @private\n\t * @param {number} bufferIndex\n\t * @return {Promise}\n\t */\n\tloadBuffer( bufferIndex ) {\n\n\t\tconst bufferDef = this.json.buffers[ bufferIndex ];\n\t\tconst loader = this.fileLoader;\n\n\t\tif ( bufferDef.type && bufferDef.type !== 'arraybuffer' ) {\n\n\t\t\tthrow new Error( 'THREE.GLTFLoader: ' + bufferDef.type + ' buffer type is not supported.' );\n\n\t\t}\n\n\t\t// If present, GLB container is required to be the first buffer.\n\t\tif ( bufferDef.uri === undefined && bufferIndex === 0 ) {\n\n\t\t\treturn Promise.resolve( this.extensions[ EXTENSIONS.KHR_BINARY_GLTF ].body );\n\n\t\t}\n\n\t\tconst options = this.options;\n\n\t\treturn new Promise( function ( resolve, reject ) {\n\n\t\t\tloader.load( LoaderUtils.resolveURL( bufferDef.uri, options.path ), resolve, undefined, function () {\n\n\t\t\t\treject( new Error( 'THREE.GLTFLoader: Failed to load buffer \"' + bufferDef.uri + '\".' ) );\n\n\t\t\t} );\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views\n\t *\n\t * @private\n\t * @param {number} bufferViewIndex\n\t * @return {Promise}\n\t */\n\tloadBufferView( bufferViewIndex ) {\n\n\t\tconst bufferViewDef = this.json.bufferViews[ bufferViewIndex ];\n\n\t\treturn this.getDependency( 'buffer', bufferViewDef.buffer ).then( function ( buffer ) {\n\n\t\t\tconst byteLength = bufferViewDef.byteLength || 0;\n\t\t\tconst byteOffset = bufferViewDef.byteOffset || 0;\n\t\t\treturn buffer.slice( byteOffset, byteOffset + byteLength );\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#accessors\n\t *\n\t * @private\n\t * @param {number} accessorIndex\n\t * @return {Promise}\n\t */\n\tloadAccessor( accessorIndex ) {\n\n\t\tconst parser = this;\n\t\tconst json = this.json;\n\n\t\tconst accessorDef = this.json.accessors[ accessorIndex ];\n\n\t\tif ( accessorDef.bufferView === undefined && accessorDef.sparse === undefined ) {\n\n\t\t\tconst itemSize = WEBGL_TYPE_SIZES[ accessorDef.type ];\n\t\t\tconst TypedArray = WEBGL_COMPONENT_TYPES[ accessorDef.componentType ];\n\t\t\tconst normalized = accessorDef.normalized === true;\n\n\t\t\tconst array = new TypedArray( accessorDef.count * itemSize );\n\t\t\treturn Promise.resolve( new BufferAttribute( array, itemSize, normalized ) );\n\n\t\t}\n\n\t\tconst pendingBufferViews = [];\n\n\t\tif ( accessorDef.bufferView !== undefined ) {\n\n\t\t\tpendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.bufferView ) );\n\n\t\t} else {\n\n\t\t\tpendingBufferViews.push( null );\n\n\t\t}\n\n\t\tif ( accessorDef.sparse !== undefined ) {\n\n\t\t\tpendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.sparse.indices.bufferView ) );\n\t\t\tpendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.sparse.values.bufferView ) );\n\n\t\t}\n\n\t\treturn Promise.all( pendingBufferViews ).then( function ( bufferViews ) {\n\n\t\t\tconst bufferView = bufferViews[ 0 ];\n\n\t\t\tconst itemSize = WEBGL_TYPE_SIZES[ accessorDef.type ];\n\t\t\tconst TypedArray = WEBGL_COMPONENT_TYPES[ accessorDef.componentType ];\n\n\t\t\t// For VEC3: itemSize is 3, elementBytes is 4, itemBytes is 12.\n\t\t\tconst elementBytes = TypedArray.BYTES_PER_ELEMENT;\n\t\t\tconst itemBytes = elementBytes * itemSize;\n\t\t\tconst byteOffset = accessorDef.byteOffset || 0;\n\t\t\tconst byteStride = accessorDef.bufferView !== undefined ? json.bufferViews[ accessorDef.bufferView ].byteStride : undefined;\n\t\t\tconst normalized = accessorDef.normalized === true;\n\t\t\tlet array, bufferAttribute;\n\n\t\t\t// The buffer is not interleaved if the stride is the item size in bytes.\n\t\t\tif ( byteStride && byteStride !== itemBytes ) {\n\n\t\t\t\t// Each \"slice\" of the buffer, as defined by 'count' elements of 'byteStride' bytes, gets its own InterleavedBuffer\n\t\t\t\t// This makes sure that IBA.count reflects accessor.count properly\n\t\t\t\tconst ibSlice = Math.floor( byteOffset / byteStride );\n\t\t\t\tconst ibCacheKey = 'InterleavedBuffer:' + accessorDef.bufferView + ':' + accessorDef.componentType + ':' + ibSlice + ':' + accessorDef.count;\n\t\t\t\tlet ib = parser.cache.get( ibCacheKey );\n\n\t\t\t\tif ( ! ib ) {\n\n\t\t\t\t\tarray = new TypedArray( bufferView, ibSlice * byteStride, accessorDef.count * byteStride / elementBytes );\n\n\t\t\t\t\t// Integer parameters to IB/IBA are in array elements, not bytes.\n\t\t\t\t\tib = new InterleavedBuffer( array, byteStride / elementBytes );\n\n\t\t\t\t\tparser.cache.add( ibCacheKey, ib );\n\n\t\t\t\t}\n\n\t\t\t\tbufferAttribute = new InterleavedBufferAttribute( ib, itemSize, ( byteOffset % byteStride ) / elementBytes, normalized );\n\n\t\t\t} else {\n\n\t\t\t\tif ( bufferView === null ) {\n\n\t\t\t\t\tarray = new TypedArray( accessorDef.count * itemSize );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tarray = new TypedArray( bufferView, byteOffset, accessorDef.count * itemSize );\n\n\t\t\t\t}\n\n\t\t\t\tbufferAttribute = new BufferAttribute( array, itemSize, normalized );\n\n\t\t\t}\n\n\t\t\t// https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#sparse-accessors\n\t\t\tif ( accessorDef.sparse !== undefined ) {\n\n\t\t\t\tconst itemSizeIndices = WEBGL_TYPE_SIZES.SCALAR;\n\t\t\t\tconst TypedArrayIndices = WEBGL_COMPONENT_TYPES[ accessorDef.sparse.indices.componentType ];\n\n\t\t\t\tconst byteOffsetIndices = accessorDef.sparse.indices.byteOffset || 0;\n\t\t\t\tconst byteOffsetValues = accessorDef.sparse.values.byteOffset || 0;\n\n\t\t\t\tconst sparseIndices = new TypedArrayIndices( bufferViews[ 1 ], byteOffsetIndices, accessorDef.sparse.count * itemSizeIndices );\n\t\t\t\tconst sparseValues = new TypedArray( bufferViews[ 2 ], byteOffsetValues, accessorDef.sparse.count * itemSize );\n\n\t\t\t\tif ( bufferView !== null ) {\n\n\t\t\t\t\t// Avoid modifying the original ArrayBuffer, if the bufferView wasn't initialized with zeroes.\n\t\t\t\t\tbufferAttribute = new BufferAttribute( bufferAttribute.array.slice(), bufferAttribute.itemSize, bufferAttribute.normalized );\n\n\t\t\t\t}\n\n\t\t\t\t// Ignore normalized since we copy from sparse\n\t\t\t\tbufferAttribute.normalized = false;\n\n\t\t\t\tfor ( let i = 0, il = sparseIndices.length; i < il; i ++ ) {\n\n\t\t\t\t\tconst index = sparseIndices[ i ];\n\n\t\t\t\t\tbufferAttribute.setX( index, sparseValues[ i * itemSize ] );\n\t\t\t\t\tif ( itemSize >= 2 ) bufferAttribute.setY( index, sparseValues[ i * itemSize + 1 ] );\n\t\t\t\t\tif ( itemSize >= 3 ) bufferAttribute.setZ( index, sparseValues[ i * itemSize + 2 ] );\n\t\t\t\t\tif ( itemSize >= 4 ) bufferAttribute.setW( index, sparseValues[ i * itemSize + 3 ] );\n\t\t\t\t\tif ( itemSize >= 5 ) throw new Error( 'THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.' );\n\n\t\t\t\t}\n\n\t\t\t\tbufferAttribute.normalized = normalized;\n\n\t\t\t}\n\n\t\t\treturn bufferAttribute;\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#textures\n\t *\n\t * @private\n\t * @param {number} textureIndex\n\t * @return {Promise}\n\t */\n\tloadTexture( textureIndex ) {\n\n\t\tconst json = this.json;\n\t\tconst options = this.options;\n\t\tconst textureDef = json.textures[ textureIndex ];\n\t\tconst sourceIndex = textureDef.source;\n\t\tconst sourceDef = json.images[ sourceIndex ];\n\n\t\tlet loader = this.textureLoader;\n\n\t\tif ( sourceDef.uri ) {\n\n\t\t\tconst handler = options.manager.getHandler( sourceDef.uri );\n\t\t\tif ( handler !== null ) loader = handler;\n\n\t\t}\n\n\t\treturn this.loadTextureImage( textureIndex, sourceIndex, loader );\n\n\t}\n\n\tloadTextureImage( textureIndex, sourceIndex, loader ) {\n\n\t\tconst parser = this;\n\t\tconst json = this.json;\n\n\t\tconst textureDef = json.textures[ textureIndex ];\n\t\tconst sourceDef = json.images[ sourceIndex ];\n\n\t\tconst cacheKey = ( sourceDef.uri || sourceDef.bufferView ) + ':' + textureDef.sampler;\n\n\t\tif ( this.textureCache[ cacheKey ] ) {\n\n\t\t\t// See https://github.com/mrdoob/three.js/issues/21559.\n\t\t\treturn this.textureCache[ cacheKey ];\n\n\t\t}\n\n\t\tconst promise = this.loadImageSource( sourceIndex, loader ).then( function ( texture ) {\n\n\t\t\ttexture.flipY = false;\n\n\t\t\ttexture.name = textureDef.name || sourceDef.name || '';\n\n\t\t\tif ( texture.name === '' && typeof sourceDef.uri === 'string' && sourceDef.uri.startsWith( 'data:image/' ) === false ) {\n\n\t\t\t\ttexture.name = sourceDef.uri;\n\n\t\t\t}\n\n\t\t\tconst samplers = json.samplers || {};\n\t\t\tconst sampler = samplers[ textureDef.sampler ] || {};\n\n\t\t\ttexture.magFilter = WEBGL_FILTERS[ sampler.magFilter ] || LinearFilter;\n\t\t\ttexture.minFilter = WEBGL_FILTERS[ sampler.minFilter ] || LinearMipmapLinearFilter;\n\t\t\ttexture.wrapS = WEBGL_WRAPPINGS[ sampler.wrapS ] || RepeatWrapping;\n\t\t\ttexture.wrapT = WEBGL_WRAPPINGS[ sampler.wrapT ] || RepeatWrapping;\n\t\t\ttexture.generateMipmaps = ! texture.isCompressedTexture && texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter;\n\n\t\t\tparser.associations.set( texture, { textures: textureIndex } );\n\n\t\t\treturn texture;\n\n\t\t} ).catch( function () {\n\n\t\t\treturn null;\n\n\t\t} );\n\n\t\tthis.textureCache[ cacheKey ] = promise;\n\n\t\treturn promise;\n\n\t}\n\n\tloadImageSource( sourceIndex, loader ) {\n\n\t\tconst parser = this;\n\t\tconst json = this.json;\n\t\tconst options = this.options;\n\n\t\tif ( this.sourceCache[ sourceIndex ] !== undefined ) {\n\n\t\t\treturn this.sourceCache[ sourceIndex ].then( ( texture ) => texture.clone() );\n\n\t\t}\n\n\t\tconst sourceDef = json.images[ sourceIndex ];\n\n\t\tconst URL = self.URL || self.webkitURL;\n\n\t\tlet sourceURI = sourceDef.uri || '';\n\t\tlet isObjectURL = false;\n\n\t\tif ( sourceDef.bufferView !== undefined ) {\n\n\t\t\t// Load binary image data from bufferView, if provided.\n\n\t\t\tsourceURI = parser.getDependency( 'bufferView', sourceDef.bufferView ).then( function ( bufferView ) {\n\n\t\t\t\tisObjectURL = true;\n\t\t\t\tconst blob = new Blob( [ bufferView ], { type: sourceDef.mimeType } );\n\t\t\t\tsourceURI = URL.createObjectURL( blob );\n\t\t\t\treturn sourceURI;\n\n\t\t\t} );\n\n\t\t} else if ( sourceDef.uri === undefined ) {\n\n\t\t\tthrow new Error( 'THREE.GLTFLoader: Image ' + sourceIndex + ' is missing URI and bufferView' );\n\n\t\t}\n\n\t\tconst promise = Promise.resolve( sourceURI ).then( function ( sourceURI ) {\n\n\t\t\treturn new Promise( function ( resolve, reject ) {\n\n\t\t\t\tlet onLoad = resolve;\n\n\t\t\t\tif ( loader.isImageBitmapLoader === true ) {\n\n\t\t\t\t\tonLoad = function ( imageBitmap ) {\n\n\t\t\t\t\t\tconst texture = new Texture( imageBitmap );\n\t\t\t\t\t\ttexture.needsUpdate = true;\n\n\t\t\t\t\t\tresolve( texture );\n\n\t\t\t\t\t};\n\n\t\t\t\t}\n\n\t\t\t\tloader.load( LoaderUtils.resolveURL( sourceURI, options.path ), onLoad, undefined, reject );\n\n\t\t\t} );\n\n\t\t} ).then( function ( texture ) {\n\n\t\t\t// Clean up resources and configure Texture.\n\n\t\t\tif ( isObjectURL === true ) {\n\n\t\t\t\tURL.revokeObjectURL( sourceURI );\n\n\t\t\t}\n\n\t\t\tassignExtrasToUserData( texture, sourceDef );\n\n\t\t\ttexture.userData.mimeType = sourceDef.mimeType || getImageURIMimeType( sourceDef.uri );\n\n\t\t\treturn texture;\n\n\t\t} ).catch( function ( error ) {\n\n\t\t\tconsole.error( 'THREE.GLTFLoader: Couldn\\'t load texture', sourceURI );\n\t\t\tthrow error;\n\n\t\t} );\n\n\t\tthis.sourceCache[ sourceIndex ] = promise;\n\t\treturn promise;\n\n\t}\n\n\t/**\n\t * Asynchronously assigns a texture to the given material parameters.\n\t *\n\t * @private\n\t * @param {Object} materialParams\n\t * @param {string} mapName\n\t * @param {Object} mapDef\n\t * @param {string} [colorSpace]\n\t * @return {Promise}\n\t */\n\tassignTexture( materialParams, mapName, mapDef, colorSpace ) {\n\n\t\tconst parser = this;\n\n\t\treturn this.getDependency( 'texture', mapDef.index ).then( function ( texture ) {\n\n\t\t\tif ( ! texture ) return null;\n\n\t\t\tif ( mapDef.texCoord !== undefined && mapDef.texCoord > 0 ) {\n\n\t\t\t\ttexture = texture.clone();\n\t\t\t\ttexture.channel = mapDef.texCoord;\n\n\t\t\t}\n\n\t\t\tif ( parser.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ] ) {\n\n\t\t\t\tconst transform = mapDef.extensions !== undefined ? mapDef.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ] : undefined;\n\n\t\t\t\tif ( transform ) {\n\n\t\t\t\t\tconst gltfReference = parser.associations.get( texture );\n\t\t\t\t\ttexture = parser.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ].extendTexture( texture, transform );\n\t\t\t\t\tparser.associations.set( texture, gltfReference );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( colorSpace !== undefined ) {\n\n\t\t\t\ttexture.colorSpace = colorSpace;\n\n\t\t\t}\n\n\t\t\tmaterialParams[ mapName ] = texture;\n\n\t\t\treturn texture;\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Assigns final material to a Mesh, Line, or Points instance. The instance\n\t * already has a material (generated from the glTF material options alone)\n\t * but reuse of the same glTF material may require multiple threejs materials\n\t * to accommodate different primitive types, defines, etc. New materials will\n\t * be created if necessary, and reused from a cache.\n\t *\n\t * @private\n\t * @param {Object3D} mesh Mesh, Line, or Points instance.\n\t */\n\tassignFinalMaterial( mesh ) {\n\n\t\tconst geometry = mesh.geometry;\n\t\tlet material = mesh.material;\n\n\t\tconst useDerivativeTangents = geometry.attributes.tangent === undefined;\n\t\tconst useVertexColors = geometry.attributes.color !== undefined;\n\t\tconst useFlatShading = geometry.attributes.normal === undefined;\n\n\t\tif ( mesh.isPoints ) {\n\n\t\t\tconst cacheKey = 'PointsMaterial:' + material.uuid;\n\n\t\t\tlet pointsMaterial = this.cache.get( cacheKey );\n\n\t\t\tif ( ! pointsMaterial ) {\n\n\t\t\t\tpointsMaterial = new PointsMaterial();\n\t\t\t\tMaterial.prototype.copy.call( pointsMaterial, material );\n\t\t\t\tpointsMaterial.color.copy( material.color );\n\t\t\t\tpointsMaterial.map = material.map;\n\t\t\t\tpointsMaterial.sizeAttenuation = false; // glTF spec says points should be 1px\n\n\t\t\t\tthis.cache.add( cacheKey, pointsMaterial );\n\n\t\t\t}\n\n\t\t\tmaterial = pointsMaterial;\n\n\t\t} else if ( mesh.isLine ) {\n\n\t\t\tconst cacheKey = 'LineBasicMaterial:' + material.uuid;\n\n\t\t\tlet lineMaterial = this.cache.get( cacheKey );\n\n\t\t\tif ( ! lineMaterial ) {\n\n\t\t\t\tlineMaterial = new LineBasicMaterial();\n\t\t\t\tMaterial.prototype.copy.call( lineMaterial, material );\n\t\t\t\tlineMaterial.color.copy( material.color );\n\t\t\t\tlineMaterial.map = material.map;\n\n\t\t\t\tthis.cache.add( cacheKey, lineMaterial );\n\n\t\t\t}\n\n\t\t\tmaterial = lineMaterial;\n\n\t\t}\n\n\t\t// Clone the material if it will be modified\n\t\tif ( useDerivativeTangents || useVertexColors || useFlatShading ) {\n\n\t\t\tlet cacheKey = 'ClonedMaterial:' + material.uuid + ':';\n\n\t\t\tif ( useDerivativeTangents ) cacheKey += 'derivative-tangents:';\n\t\t\tif ( useVertexColors ) cacheKey += 'vertex-colors:';\n\t\t\tif ( useFlatShading ) cacheKey += 'flat-shading:';\n\n\t\t\tlet cachedMaterial = this.cache.get( cacheKey );\n\n\t\t\tif ( ! cachedMaterial ) {\n\n\t\t\t\tcachedMaterial = material.clone();\n\n\t\t\t\tif ( useVertexColors ) cachedMaterial.vertexColors = true;\n\t\t\t\tif ( useFlatShading ) cachedMaterial.flatShading = true;\n\n\t\t\t\tif ( useDerivativeTangents ) {\n\n\t\t\t\t\t// https://github.com/mrdoob/three.js/issues/11438#issuecomment-507003995\n\t\t\t\t\tif ( cachedMaterial.normalScale ) cachedMaterial.normalScale.y *= - 1;\n\t\t\t\t\tif ( cachedMaterial.clearcoatNormalScale ) cachedMaterial.clearcoatNormalScale.y *= - 1;\n\n\t\t\t\t}\n\n\t\t\t\tthis.cache.add( cacheKey, cachedMaterial );\n\n\t\t\t\tthis.associations.set( cachedMaterial, this.associations.get( material ) );\n\n\t\t\t}\n\n\t\t\tmaterial = cachedMaterial;\n\n\t\t}\n\n\t\tmesh.material = material;\n\n\t}\n\n\tgetMaterialType( /* materialIndex */ ) {\n\n\t\treturn MeshStandardMaterial;\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#materials\n\t *\n\t * @private\n\t * @param {number} materialIndex\n\t * @return {Promise}\n\t */\n\tloadMaterial( materialIndex ) {\n\n\t\tconst parser = this;\n\t\tconst json = this.json;\n\t\tconst extensions = this.extensions;\n\t\tconst materialDef = json.materials[ materialIndex ];\n\n\t\tlet materialType;\n\t\tconst materialParams = {};\n\t\tconst materialExtensions = materialDef.extensions || {};\n\n\t\tconst pending = [];\n\n\t\tif ( materialExtensions[ EXTENSIONS.KHR_MATERIALS_UNLIT ] ) {\n\n\t\t\tconst kmuExtension = extensions[ EXTENSIONS.KHR_MATERIALS_UNLIT ];\n\t\t\tmaterialType = kmuExtension.getMaterialType();\n\t\t\tpending.push( kmuExtension.extendParams( materialParams, materialDef, parser ) );\n\n\t\t} else {\n\n\t\t\t// Specification:\n\t\t\t// https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#metallic-roughness-material\n\n\t\t\tconst metallicRoughness = materialDef.pbrMetallicRoughness || {};\n\n\t\t\tmaterialParams.color = new Color( 1.0, 1.0, 1.0 );\n\t\t\tmaterialParams.opacity = 1.0;\n\n\t\t\tif ( Array.isArray( metallicRoughness.baseColorFactor ) ) {\n\n\t\t\t\tconst array = metallicRoughness.baseColorFactor;\n\n\t\t\t\tmaterialParams.color.setRGB( array[ 0 ], array[ 1 ], array[ 2 ], LinearSRGBColorSpace );\n\t\t\t\tmaterialParams.opacity = array[ 3 ];\n\n\t\t\t}\n\n\t\t\tif ( metallicRoughness.baseColorTexture !== undefined ) {\n\n\t\t\t\tpending.push( parser.assignTexture( materialParams, 'map', metallicRoughness.baseColorTexture, SRGBColorSpace ) );\n\n\t\t\t}\n\n\t\t\tmaterialParams.metalness = metallicRoughness.metallicFactor !== undefined ? metallicRoughness.metallicFactor : 1.0;\n\t\t\tmaterialParams.roughness = metallicRoughness.roughnessFactor !== undefined ? metallicRoughness.roughnessFactor : 1.0;\n\n\t\t\tif ( metallicRoughness.metallicRoughnessTexture !== undefined ) {\n\n\t\t\t\tpending.push( parser.assignTexture( materialParams, 'metalnessMap', metallicRoughness.metallicRoughnessTexture ) );\n\t\t\t\tpending.push( parser.assignTexture( materialParams, 'roughnessMap', metallicRoughness.metallicRoughnessTexture ) );\n\n\t\t\t}\n\n\t\t\tmaterialType = this._invokeOne( function ( ext ) {\n\n\t\t\t\treturn ext.getMaterialType && ext.getMaterialType( materialIndex );\n\n\t\t\t} );\n\n\t\t\tpending.push( Promise.all( this._invokeAll( function ( ext ) {\n\n\t\t\t\treturn ext.extendMaterialParams && ext.extendMaterialParams( materialIndex, materialParams );\n\n\t\t\t} ) ) );\n\n\t\t}\n\n\t\tif ( materialDef.doubleSided === true ) {\n\n\t\t\tmaterialParams.side = DoubleSide;\n\n\t\t}\n\n\t\tconst alphaMode = materialDef.alphaMode || ALPHA_MODES.OPAQUE;\n\n\t\tif ( alphaMode === ALPHA_MODES.BLEND ) {\n\n\t\t\tmaterialParams.transparent = true;\n\n\t\t\t// See: https://github.com/mrdoob/three.js/issues/17706\n\t\t\tmaterialParams.depthWrite = false;\n\n\t\t} else {\n\n\t\t\tmaterialParams.transparent = false;\n\n\t\t\tif ( alphaMode === ALPHA_MODES.MASK ) {\n\n\t\t\t\tmaterialParams.alphaTest = materialDef.alphaCutoff !== undefined ? materialDef.alphaCutoff : 0.5;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( materialDef.normalTexture !== undefined && materialType !== MeshBasicMaterial ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'normalMap', materialDef.normalTexture ) );\n\n\t\t\tmaterialParams.normalScale = new Vector2( 1, 1 );\n\n\t\t\tif ( materialDef.normalTexture.scale !== undefined ) {\n\n\t\t\t\tconst scale = materialDef.normalTexture.scale;\n\n\t\t\t\tmaterialParams.normalScale.set( scale, scale );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( materialDef.occlusionTexture !== undefined && materialType !== MeshBasicMaterial ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'aoMap', materialDef.occlusionTexture ) );\n\n\t\t\tif ( materialDef.occlusionTexture.strength !== undefined ) {\n\n\t\t\t\tmaterialParams.aoMapIntensity = materialDef.occlusionTexture.strength;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( materialDef.emissiveFactor !== undefined && materialType !== MeshBasicMaterial ) {\n\n\t\t\tconst emissiveFactor = materialDef.emissiveFactor;\n\t\t\tmaterialParams.emissive = new Color().setRGB( emissiveFactor[ 0 ], emissiveFactor[ 1 ], emissiveFactor[ 2 ], LinearSRGBColorSpace );\n\n\t\t}\n\n\t\tif ( materialDef.emissiveTexture !== undefined && materialType !== MeshBasicMaterial ) {\n\n\t\t\tpending.push( parser.assignTexture( materialParams, 'emissiveMap', materialDef.emissiveTexture, SRGBColorSpace ) );\n\n\t\t}\n\n\t\treturn Promise.all( pending ).then( function () {\n\n\t\t\tconst material = new materialType( materialParams );\n\n\t\t\tif ( materialDef.name ) material.name = materialDef.name;\n\n\t\t\tassignExtrasToUserData( material, materialDef );\n\n\t\t\tparser.associations.set( material, { materials: materialIndex } );\n\n\t\t\tif ( materialDef.extensions ) addUnknownExtensionsToUserData( extensions, material, materialDef );\n\n\t\t\treturn material;\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * When Object3D instances are targeted by animation, they need unique names.\n\t *\n\t * @private\n\t * @param {string} originalName\n\t * @return {string}\n\t */\n\tcreateUniqueName( originalName ) {\n\n\t\tconst sanitizedName = PropertyBinding.sanitizeNodeName( originalName || '' );\n\n\t\tif ( sanitizedName in this.nodeNamesUsed ) {\n\n\t\t\treturn sanitizedName + '_' + ( ++ this.nodeNamesUsed[ sanitizedName ] );\n\n\t\t} else {\n\n\t\t\tthis.nodeNamesUsed[ sanitizedName ] = 0;\n\n\t\t\treturn sanitizedName;\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#geometry\n\t *\n\t * Creates BufferGeometries from primitives.\n\t *\n\t * @private\n\t * @param {Array} primitives\n\t * @return {Promise>}\n\t */\n\tloadGeometries( primitives ) {\n\n\t\tconst parser = this;\n\t\tconst extensions = this.extensions;\n\t\tconst cache = this.primitiveCache;\n\n\t\tfunction createDracoPrimitive( primitive ) {\n\n\t\t\treturn extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ]\n\t\t\t\t.decodePrimitive( primitive, parser )\n\t\t\t\t.then( function ( geometry ) {\n\n\t\t\t\t\treturn addPrimitiveAttributes( geometry, primitive, parser );\n\n\t\t\t\t} );\n\n\t\t}\n\n\t\tconst pending = [];\n\n\t\tfor ( let i = 0, il = primitives.length; i < il; i ++ ) {\n\n\t\t\tconst primitive = primitives[ i ];\n\t\t\tconst cacheKey = createPrimitiveKey( primitive );\n\n\t\t\t// See if we've already created this geometry\n\t\t\tconst cached = cache[ cacheKey ];\n\n\t\t\tif ( cached ) {\n\n\t\t\t\t// Use the cached geometry if it exists\n\t\t\t\tpending.push( cached.promise );\n\n\t\t\t} else {\n\n\t\t\t\tlet geometryPromise;\n\n\t\t\t\tif ( primitive.extensions && primitive.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] ) {\n\n\t\t\t\t\t// Use DRACO geometry if available\n\t\t\t\t\tgeometryPromise = createDracoPrimitive( primitive );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// Otherwise create a new geometry\n\t\t\t\t\tgeometryPromise = addPrimitiveAttributes( new BufferGeometry(), primitive, parser );\n\n\t\t\t\t}\n\n\t\t\t\t// Cache this geometry\n\t\t\t\tcache[ cacheKey ] = { primitive: primitive, promise: geometryPromise };\n\n\t\t\t\tpending.push( geometryPromise );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn Promise.all( pending );\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#meshes\n\t *\n\t * @private\n\t * @param {number} meshIndex\n\t * @return {Promise}\n\t */\n\tloadMesh( meshIndex ) {\n\n\t\tconst parser = this;\n\t\tconst json = this.json;\n\t\tconst extensions = this.extensions;\n\n\t\tconst meshDef = json.meshes[ meshIndex ];\n\t\tconst primitives = meshDef.primitives;\n\n\t\tconst pending = [];\n\n\t\tfor ( let i = 0, il = primitives.length; i < il; i ++ ) {\n\n\t\t\tconst material = primitives[ i ].material === undefined\n\t\t\t\t? createDefaultMaterial( this.cache )\n\t\t\t\t: this.getDependency( 'material', primitives[ i ].material );\n\n\t\t\tpending.push( material );\n\n\t\t}\n\n\t\tpending.push( parser.loadGeometries( primitives ) );\n\n\t\treturn Promise.all( pending ).then( function ( results ) {\n\n\t\t\tconst materials = results.slice( 0, results.length - 1 );\n\t\t\tconst geometries = results[ results.length - 1 ];\n\n\t\t\tconst meshes = [];\n\n\t\t\tfor ( let i = 0, il = geometries.length; i < il; i ++ ) {\n\n\t\t\t\tconst geometry = geometries[ i ];\n\t\t\t\tconst primitive = primitives[ i ];\n\n\t\t\t\t// 1. create Mesh\n\n\t\t\t\tlet mesh;\n\n\t\t\t\tconst material = materials[ i ];\n\n\t\t\t\tif ( primitive.mode === WEBGL_CONSTANTS.TRIANGLES ||\n\t\t\t\t\t\tprimitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP ||\n\t\t\t\t\t\tprimitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN ||\n\t\t\t\t\t\tprimitive.mode === undefined ) {\n\n\t\t\t\t\t// .isSkinnedMesh isn't in glTF spec. See ._markDefs()\n\t\t\t\t\tmesh = meshDef.isSkinnedMesh === true\n\t\t\t\t\t\t? new SkinnedMesh( geometry, material )\n\t\t\t\t\t\t: new Mesh( geometry, material );\n\n\t\t\t\t\tif ( mesh.isSkinnedMesh === true ) {\n\n\t\t\t\t\t\t// normalize skin weights to fix malformed assets (see #15319)\n\t\t\t\t\t\tmesh.normalizeSkinWeights();\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP ) {\n\n\t\t\t\t\t\tmesh.geometry = toTrianglesDrawMode( mesh.geometry, TriangleStripDrawMode );\n\n\t\t\t\t\t} else if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN ) {\n\n\t\t\t\t\t\tmesh.geometry = toTrianglesDrawMode( mesh.geometry, TriangleFanDrawMode );\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( primitive.mode === WEBGL_CONSTANTS.LINES ) {\n\n\t\t\t\t\tmesh = new LineSegments( geometry, material );\n\n\t\t\t\t} else if ( primitive.mode === WEBGL_CONSTANTS.LINE_STRIP ) {\n\n\t\t\t\t\tmesh = new Line( geometry, material );\n\n\t\t\t\t} else if ( primitive.mode === WEBGL_CONSTANTS.LINE_LOOP ) {\n\n\t\t\t\t\tmesh = new LineLoop( geometry, material );\n\n\t\t\t\t} else if ( primitive.mode === WEBGL_CONSTANTS.POINTS ) {\n\n\t\t\t\t\tmesh = new Points( geometry, material );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tthrow new Error( 'THREE.GLTFLoader: Primitive mode unsupported: ' + primitive.mode );\n\n\t\t\t\t}\n\n\t\t\t\tif ( Object.keys( mesh.geometry.morphAttributes ).length > 0 ) {\n\n\t\t\t\t\tupdateMorphTargets( mesh, meshDef );\n\n\t\t\t\t}\n\n\t\t\t\tmesh.name = parser.createUniqueName( meshDef.name || ( 'mesh_' + meshIndex ) );\n\n\t\t\t\tassignExtrasToUserData( mesh, meshDef );\n\n\t\t\t\tif ( primitive.extensions ) addUnknownExtensionsToUserData( extensions, mesh, primitive );\n\n\t\t\t\tparser.assignFinalMaterial( mesh );\n\n\t\t\t\tmeshes.push( mesh );\n\n\t\t\t}\n\n\t\t\tfor ( let i = 0, il = meshes.length; i < il; i ++ ) {\n\n\t\t\t\tparser.associations.set( meshes[ i ], {\n\t\t\t\t\tmeshes: meshIndex,\n\t\t\t\t\tprimitives: i\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t\tif ( meshes.length === 1 ) {\n\n\t\t\t\tif ( meshDef.extensions ) addUnknownExtensionsToUserData( extensions, meshes[ 0 ], meshDef );\n\n\t\t\t\treturn meshes[ 0 ];\n\n\t\t\t}\n\n\t\t\tconst group = new Group();\n\n\t\t\tif ( meshDef.extensions ) addUnknownExtensionsToUserData( extensions, group, meshDef );\n\n\t\t\tparser.associations.set( group, { meshes: meshIndex } );\n\n\t\t\tfor ( let i = 0, il = meshes.length; i < il; i ++ ) {\n\n\t\t\t\tgroup.add( meshes[ i ] );\n\n\t\t\t}\n\n\t\t\treturn group;\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#cameras\n\t *\n\t * @private\n\t * @param {number} cameraIndex\n\t * @return {Promise|undefined}\n\t */\n\tloadCamera( cameraIndex ) {\n\n\t\tlet camera;\n\t\tconst cameraDef = this.json.cameras[ cameraIndex ];\n\t\tconst params = cameraDef[ cameraDef.type ];\n\n\t\tif ( ! params ) {\n\n\t\t\tconsole.warn( 'THREE.GLTFLoader: Missing camera parameters.' );\n\t\t\treturn;\n\n\t\t}\n\n\t\tif ( cameraDef.type === 'perspective' ) {\n\n\t\t\tcamera = new PerspectiveCamera( MathUtils.radToDeg( params.yfov ), params.aspectRatio || 1, params.znear || 1, params.zfar || 2e6 );\n\n\t\t} else if ( cameraDef.type === 'orthographic' ) {\n\n\t\t\tcamera = new OrthographicCamera( - params.xmag, params.xmag, params.ymag, - params.ymag, params.znear, params.zfar );\n\n\t\t}\n\n\t\tif ( cameraDef.name ) camera.name = this.createUniqueName( cameraDef.name );\n\n\t\tassignExtrasToUserData( camera, cameraDef );\n\n\t\treturn Promise.resolve( camera );\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#skins\n\t *\n\t * @private\n\t * @param {number} skinIndex\n\t * @return {Promise}\n\t */\n\tloadSkin( skinIndex ) {\n\n\t\tconst skinDef = this.json.skins[ skinIndex ];\n\n\t\tconst pending = [];\n\n\t\tfor ( let i = 0, il = skinDef.joints.length; i < il; i ++ ) {\n\n\t\t\tpending.push( this._loadNodeShallow( skinDef.joints[ i ] ) );\n\n\t\t}\n\n\t\tif ( skinDef.inverseBindMatrices !== undefined ) {\n\n\t\t\tpending.push( this.getDependency( 'accessor', skinDef.inverseBindMatrices ) );\n\n\t\t} else {\n\n\t\t\tpending.push( null );\n\n\t\t}\n\n\t\treturn Promise.all( pending ).then( function ( results ) {\n\n\t\t\tconst inverseBindMatrices = results.pop();\n\t\t\tconst jointNodes = results;\n\n\t\t\t// Note that bones (joint nodes) may or may not be in the\n\t\t\t// scene graph at this time.\n\n\t\t\tconst bones = [];\n\t\t\tconst boneInverses = [];\n\n\t\t\tfor ( let i = 0, il = jointNodes.length; i < il; i ++ ) {\n\n\t\t\t\tconst jointNode = jointNodes[ i ];\n\n\t\t\t\tif ( jointNode ) {\n\n\t\t\t\t\tbones.push( jointNode );\n\n\t\t\t\t\tconst mat = new Matrix4();\n\n\t\t\t\t\tif ( inverseBindMatrices !== null ) {\n\n\t\t\t\t\t\tmat.fromArray( inverseBindMatrices.array, i * 16 );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tboneInverses.push( mat );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tconsole.warn( 'THREE.GLTFLoader: Joint \"%s\" could not be found.', skinDef.joints[ i ] );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn new Skeleton( bones, boneInverses );\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#animations\n\t *\n\t * @private\n\t * @param {number} animationIndex\n\t * @return {Promise}\n\t */\n\tloadAnimation( animationIndex ) {\n\n\t\tconst json = this.json;\n\t\tconst parser = this;\n\n\t\tconst animationDef = json.animations[ animationIndex ];\n\t\tconst animationName = animationDef.name ? animationDef.name : 'animation_' + animationIndex;\n\n\t\tconst pendingNodes = [];\n\t\tconst pendingInputAccessors = [];\n\t\tconst pendingOutputAccessors = [];\n\t\tconst pendingSamplers = [];\n\t\tconst pendingTargets = [];\n\n\t\tfor ( let i = 0, il = animationDef.channels.length; i < il; i ++ ) {\n\n\t\t\tconst channel = animationDef.channels[ i ];\n\t\t\tconst sampler = animationDef.samplers[ channel.sampler ];\n\t\t\tconst target = channel.target;\n\t\t\tconst name = target.node;\n\t\t\tconst input = animationDef.parameters !== undefined ? animationDef.parameters[ sampler.input ] : sampler.input;\n\t\t\tconst output = animationDef.parameters !== undefined ? animationDef.parameters[ sampler.output ] : sampler.output;\n\n\t\t\tif ( target.node === undefined ) continue;\n\n\t\t\tpendingNodes.push( this.getDependency( 'node', name ) );\n\t\t\tpendingInputAccessors.push( this.getDependency( 'accessor', input ) );\n\t\t\tpendingOutputAccessors.push( this.getDependency( 'accessor', output ) );\n\t\t\tpendingSamplers.push( sampler );\n\t\t\tpendingTargets.push( target );\n\n\t\t}\n\n\t\treturn Promise.all( [\n\n\t\t\tPromise.all( pendingNodes ),\n\t\t\tPromise.all( pendingInputAccessors ),\n\t\t\tPromise.all( pendingOutputAccessors ),\n\t\t\tPromise.all( pendingSamplers ),\n\t\t\tPromise.all( pendingTargets )\n\n\t\t] ).then( function ( dependencies ) {\n\n\t\t\tconst nodes = dependencies[ 0 ];\n\t\t\tconst inputAccessors = dependencies[ 1 ];\n\t\t\tconst outputAccessors = dependencies[ 2 ];\n\t\t\tconst samplers = dependencies[ 3 ];\n\t\t\tconst targets = dependencies[ 4 ];\n\n\t\t\tconst tracks = [];\n\n\t\t\tfor ( let i = 0, il = nodes.length; i < il; i ++ ) {\n\n\t\t\t\tconst node = nodes[ i ];\n\t\t\t\tconst inputAccessor = inputAccessors[ i ];\n\t\t\t\tconst outputAccessor = outputAccessors[ i ];\n\t\t\t\tconst sampler = samplers[ i ];\n\t\t\t\tconst target = targets[ i ];\n\n\t\t\t\tif ( node === undefined ) continue;\n\n\t\t\t\tif ( node.updateMatrix ) {\n\n\t\t\t\t\tnode.updateMatrix();\n\n\t\t\t\t}\n\n\t\t\t\tconst createdTracks = parser._createAnimationTracks( node, inputAccessor, outputAccessor, sampler, target );\n\n\t\t\t\tif ( createdTracks ) {\n\n\t\t\t\t\tfor ( let k = 0; k < createdTracks.length; k ++ ) {\n\n\t\t\t\t\t\ttracks.push( createdTracks[ k ] );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tconst animation = new AnimationClip( animationName, undefined, tracks );\n\n\t\t\tassignExtrasToUserData( animation, animationDef );\n\n\t\t\treturn animation;\n\n\t\t} );\n\n\t}\n\n\tcreateNodeMesh( nodeIndex ) {\n\n\t\tconst json = this.json;\n\t\tconst parser = this;\n\t\tconst nodeDef = json.nodes[ nodeIndex ];\n\n\t\tif ( nodeDef.mesh === undefined ) return null;\n\n\t\treturn parser.getDependency( 'mesh', nodeDef.mesh ).then( function ( mesh ) {\n\n\t\t\tconst node = parser._getNodeRef( parser.meshCache, nodeDef.mesh, mesh );\n\n\t\t\t// if weights are provided on the node, override weights on the mesh.\n\t\t\tif ( nodeDef.weights !== undefined ) {\n\n\t\t\t\tnode.traverse( function ( o ) {\n\n\t\t\t\t\tif ( ! o.isMesh ) return;\n\n\t\t\t\t\tfor ( let i = 0, il = nodeDef.weights.length; i < il; i ++ ) {\n\n\t\t\t\t\t\to.morphTargetInfluences[ i ] = nodeDef.weights[ i ];\n\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t\treturn node;\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#nodes-and-hierarchy\n\t *\n\t * @private\n\t * @param {number} nodeIndex\n\t * @return {Promise}\n\t */\n\tloadNode( nodeIndex ) {\n\n\t\tconst json = this.json;\n\t\tconst parser = this;\n\n\t\tconst nodeDef = json.nodes[ nodeIndex ];\n\n\t\tconst nodePending = parser._loadNodeShallow( nodeIndex );\n\n\t\tconst childPending = [];\n\t\tconst childrenDef = nodeDef.children || [];\n\n\t\tfor ( let i = 0, il = childrenDef.length; i < il; i ++ ) {\n\n\t\t\tchildPending.push( parser.getDependency( 'node', childrenDef[ i ] ) );\n\n\t\t}\n\n\t\tconst skeletonPending = nodeDef.skin === undefined\n\t\t\t? Promise.resolve( null )\n\t\t\t: parser.getDependency( 'skin', nodeDef.skin );\n\n\t\treturn Promise.all( [\n\t\t\tnodePending,\n\t\t\tPromise.all( childPending ),\n\t\t\tskeletonPending\n\t\t] ).then( function ( results ) {\n\n\t\t\tconst node = results[ 0 ];\n\t\t\tconst children = results[ 1 ];\n\t\t\tconst skeleton = results[ 2 ];\n\n\t\t\tif ( skeleton !== null ) {\n\n\t\t\t\t// This full traverse should be fine because\n\t\t\t\t// child glTF nodes have not been added to this node yet.\n\t\t\t\tnode.traverse( function ( mesh ) {\n\n\t\t\t\t\tif ( ! mesh.isSkinnedMesh ) return;\n\n\t\t\t\t\tmesh.bind( skeleton, _identityMatrix );\n\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t\tfor ( let i = 0, il = children.length; i < il; i ++ ) {\n\n\t\t\t\tnode.add( children[ i ] );\n\n\t\t\t}\n\n\t\t\treturn node;\n\n\t\t} );\n\n\t}\n\n\t// ._loadNodeShallow() parses a single node.\n\t// skin and child nodes are created and added in .loadNode() (no '_' prefix).\n\t_loadNodeShallow( nodeIndex ) {\n\n\t\tconst json = this.json;\n\t\tconst extensions = this.extensions;\n\t\tconst parser = this;\n\n\t\t// This method is called from .loadNode() and .loadSkin().\n\t\t// Cache a node to avoid duplication.\n\n\t\tif ( this.nodeCache[ nodeIndex ] !== undefined ) {\n\n\t\t\treturn this.nodeCache[ nodeIndex ];\n\n\t\t}\n\n\t\tconst nodeDef = json.nodes[ nodeIndex ];\n\n\t\t// reserve node's name before its dependencies, so the root has the intended name.\n\t\tconst nodeName = nodeDef.name ? parser.createUniqueName( nodeDef.name ) : '';\n\n\t\tconst pending = [];\n\n\t\tconst meshPromise = parser._invokeOne( function ( ext ) {\n\n\t\t\treturn ext.createNodeMesh && ext.createNodeMesh( nodeIndex );\n\n\t\t} );\n\n\t\tif ( meshPromise ) {\n\n\t\t\tpending.push( meshPromise );\n\n\t\t}\n\n\t\tif ( nodeDef.camera !== undefined ) {\n\n\t\t\tpending.push( parser.getDependency( 'camera', nodeDef.camera ).then( function ( camera ) {\n\n\t\t\t\treturn parser._getNodeRef( parser.cameraCache, nodeDef.camera, camera );\n\n\t\t\t} ) );\n\n\t\t}\n\n\t\tparser._invokeAll( function ( ext ) {\n\n\t\t\treturn ext.createNodeAttachment && ext.createNodeAttachment( nodeIndex );\n\n\t\t} ).forEach( function ( promise ) {\n\n\t\t\tpending.push( promise );\n\n\t\t} );\n\n\t\tthis.nodeCache[ nodeIndex ] = Promise.all( pending ).then( function ( objects ) {\n\n\t\t\tlet node;\n\n\t\t\t// .isBone isn't in glTF spec. See ._markDefs\n\t\t\tif ( nodeDef.isBone === true ) {\n\n\t\t\t\tnode = new Bone();\n\n\t\t\t} else if ( objects.length > 1 ) {\n\n\t\t\t\tnode = new Group();\n\n\t\t\t} else if ( objects.length === 1 ) {\n\n\t\t\t\tnode = objects[ 0 ];\n\n\t\t\t} else {\n\n\t\t\t\tnode = new Object3D();\n\n\t\t\t}\n\n\t\t\tif ( node !== objects[ 0 ] ) {\n\n\t\t\t\tfor ( let i = 0, il = objects.length; i < il; i ++ ) {\n\n\t\t\t\t\tnode.add( objects[ i ] );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( nodeDef.name ) {\n\n\t\t\t\tnode.userData.name = nodeDef.name;\n\t\t\t\tnode.name = nodeName;\n\n\t\t\t}\n\n\t\t\tassignExtrasToUserData( node, nodeDef );\n\n\t\t\tif ( nodeDef.extensions ) addUnknownExtensionsToUserData( extensions, node, nodeDef );\n\n\t\t\tif ( nodeDef.matrix !== undefined ) {\n\n\t\t\t\tconst matrix = new Matrix4();\n\t\t\t\tmatrix.fromArray( nodeDef.matrix );\n\t\t\t\tnode.applyMatrix4( matrix );\n\n\t\t\t} else {\n\n\t\t\t\tif ( nodeDef.translation !== undefined ) {\n\n\t\t\t\t\tnode.position.fromArray( nodeDef.translation );\n\n\t\t\t\t}\n\n\t\t\t\tif ( nodeDef.rotation !== undefined ) {\n\n\t\t\t\t\tnode.quaternion.fromArray( nodeDef.rotation );\n\n\t\t\t\t}\n\n\t\t\t\tif ( nodeDef.scale !== undefined ) {\n\n\t\t\t\t\tnode.scale.fromArray( nodeDef.scale );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( ! parser.associations.has( node ) ) {\n\n\t\t\t\tparser.associations.set( node, {} );\n\n\t\t\t} else if ( nodeDef.mesh !== undefined && parser.meshCache.refs[ nodeDef.mesh ] > 1 ) {\n\n\t\t\t\tconst mapping = parser.associations.get( node );\n\t\t\t\tparser.associations.set( node, { ...mapping } );\n\n\t\t\t}\n\n\t\t\tparser.associations.get( node ).nodes = nodeIndex;\n\n\t\t\treturn node;\n\n\t\t} );\n\n\t\treturn this.nodeCache[ nodeIndex ];\n\n\t}\n\n\t/**\n\t * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#scenes\n\t *\n\t * @private\n\t * @param {number} sceneIndex\n\t * @return {Promise}\n\t */\n\tloadScene( sceneIndex ) {\n\n\t\tconst extensions = this.extensions;\n\t\tconst sceneDef = this.json.scenes[ sceneIndex ];\n\t\tconst parser = this;\n\n\t\t// Loader returns Group, not Scene.\n\t\t// See: https://github.com/mrdoob/three.js/issues/18342#issuecomment-578981172\n\t\tconst scene = new Group();\n\t\tif ( sceneDef.name ) scene.name = parser.createUniqueName( sceneDef.name );\n\n\t\tassignExtrasToUserData( scene, sceneDef );\n\n\t\tif ( sceneDef.extensions ) addUnknownExtensionsToUserData( extensions, scene, sceneDef );\n\n\t\tconst nodeIds = sceneDef.nodes || [];\n\n\t\tconst pending = [];\n\n\t\tfor ( let i = 0, il = nodeIds.length; i < il; i ++ ) {\n\n\t\t\tpending.push( parser.getDependency( 'node', nodeIds[ i ] ) );\n\n\t\t}\n\n\t\treturn Promise.all( pending ).then( function ( nodes ) {\n\n\t\t\tfor ( let i = 0, il = nodes.length; i < il; i ++ ) {\n\n\t\t\t\tscene.add( nodes[ i ] );\n\n\t\t\t}\n\n\t\t\t// Removes dangling associations, associations that reference a node that\n\t\t\t// didn't make it into the scene.\n\t\t\tconst reduceAssociations = ( node ) => {\n\n\t\t\t\tconst reducedAssociations = new Map();\n\n\t\t\t\tfor ( const [ key, value ] of parser.associations ) {\n\n\t\t\t\t\tif ( key instanceof Material || key instanceof Texture ) {\n\n\t\t\t\t\t\treducedAssociations.set( key, value );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tnode.traverse( ( node ) => {\n\n\t\t\t\t\tconst mappings = parser.associations.get( node );\n\n\t\t\t\t\tif ( mappings != null ) {\n\n\t\t\t\t\t\treducedAssociations.set( node, mappings );\n\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\n\t\t\t\treturn reducedAssociations;\n\n\t\t\t};\n\n\t\t\tparser.associations = reduceAssociations( scene );\n\n\t\t\treturn scene;\n\n\t\t} );\n\n\t}\n\n\t_createAnimationTracks( node, inputAccessor, outputAccessor, sampler, target ) {\n\n\t\tconst tracks = [];\n\n\t\tconst targetName = node.name ? node.name : node.uuid;\n\t\tconst targetNames = [];\n\n\t\tif ( PATH_PROPERTIES[ target.path ] === PATH_PROPERTIES.weights ) {\n\n\t\t\tnode.traverse( function ( object ) {\n\n\t\t\t\tif ( object.morphTargetInfluences ) {\n\n\t\t\t\t\ttargetNames.push( object.name ? object.name : object.uuid );\n\n\t\t\t\t}\n\n\t\t\t} );\n\n\t\t} else {\n\n\t\t\ttargetNames.push( targetName );\n\n\t\t}\n\n\t\tlet TypedKeyframeTrack;\n\n\t\tswitch ( PATH_PROPERTIES[ target.path ] ) {\n\n\t\t\tcase PATH_PROPERTIES.weights:\n\n\t\t\t\tTypedKeyframeTrack = NumberKeyframeTrack;\n\t\t\t\tbreak;\n\n\t\t\tcase PATH_PROPERTIES.rotation:\n\n\t\t\t\tTypedKeyframeTrack = QuaternionKeyframeTrack;\n\t\t\t\tbreak;\n\n\t\t\tcase PATH_PROPERTIES.translation:\n\t\t\tcase PATH_PROPERTIES.scale:\n\n\t\t\t\tTypedKeyframeTrack = VectorKeyframeTrack;\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\n\t\t\t\tswitch ( outputAccessor.itemSize ) {\n\n\t\t\t\t\tcase 1:\n\t\t\t\t\t\tTypedKeyframeTrack = NumberKeyframeTrack;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 2:\n\t\t\t\t\tcase 3:\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tTypedKeyframeTrack = VectorKeyframeTrack;\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\n\t\t}\n\n\t\tconst interpolation = sampler.interpolation !== undefined ? INTERPOLATION[ sampler.interpolation ] : InterpolateLinear;\n\n\n\t\tconst outputArray = this._getArrayFromAccessor( outputAccessor );\n\n\t\tfor ( let j = 0, jl = targetNames.length; j < jl; j ++ ) {\n\n\t\t\tconst track = new TypedKeyframeTrack(\n\t\t\t\ttargetNames[ j ] + '.' + PATH_PROPERTIES[ target.path ],\n\t\t\t\tinputAccessor.array,\n\t\t\t\toutputArray,\n\t\t\t\tinterpolation\n\t\t\t);\n\n\t\t\t// Override interpolation with custom factory method.\n\t\t\tif ( sampler.interpolation === 'CUBICSPLINE' ) {\n\n\t\t\t\tthis._createCubicSplineTrackInterpolant( track );\n\n\t\t\t}\n\n\t\t\ttracks.push( track );\n\n\t\t}\n\n\t\treturn tracks;\n\n\t}\n\n\t_getArrayFromAccessor( accessor ) {\n\n\t\tlet outputArray = accessor.array;\n\n\t\tif ( accessor.normalized ) {\n\n\t\t\tconst scale = getNormalizedComponentScale( outputArray.constructor );\n\t\t\tconst scaled = new Float32Array( outputArray.length );\n\n\t\t\tfor ( let j = 0, jl = outputArray.length; j < jl; j ++ ) {\n\n\t\t\t\tscaled[ j ] = outputArray[ j ] * scale;\n\n\t\t\t}\n\n\t\t\toutputArray = scaled;\n\n\t\t}\n\n\t\treturn outputArray;\n\n\t}\n\n\t_createCubicSplineTrackInterpolant( track ) {\n\n\t\ttrack.createInterpolant = function InterpolantFactoryMethodGLTFCubicSpline( result ) {\n\n\t\t\t// A CUBICSPLINE keyframe in glTF has three output values for each input value,\n\t\t\t// representing inTangent, splineVertex, and outTangent. As a result, track.getValueSize()\n\t\t\t// must be divided by three to get the interpolant's sampleSize argument.\n\n\t\t\tconst interpolantType = ( this instanceof QuaternionKeyframeTrack ) ? GLTFCubicSplineQuaternionInterpolant : GLTFCubicSplineInterpolant;\n\n\t\t\treturn new interpolantType( this.times, this.values, this.getValueSize() / 3, result );\n\n\t\t};\n\n\t\t// Mark as CUBICSPLINE. `track.getInterpolation()` doesn't support custom interpolants.\n\t\ttrack.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline = true;\n\n\t}\n\n}\n\n/**\n *\n * @private\n * @param {BufferGeometry} geometry\n * @param {GLTF.Primitive} primitiveDef\n * @param {GLTFParser} parser\n */\nfunction computeBounds( geometry, primitiveDef, parser ) {\n\n\tconst attributes = primitiveDef.attributes;\n\n\tconst box = new Box3();\n\n\tif ( attributes.POSITION !== undefined ) {\n\n\t\tconst accessor = parser.json.accessors[ attributes.POSITION ];\n\n\t\tconst min = accessor.min;\n\t\tconst max = accessor.max;\n\n\t\t// glTF requires 'min' and 'max', but VRM (which extends glTF) currently ignores that requirement.\n\n\t\tif ( min !== undefined && max !== undefined ) {\n\n\t\t\tbox.set(\n\t\t\t\tnew Vector3( min[ 0 ], min[ 1 ], min[ 2 ] ),\n\t\t\t\tnew Vector3( max[ 0 ], max[ 1 ], max[ 2 ] )\n\t\t\t);\n\n\t\t\tif ( accessor.normalized ) {\n\n\t\t\t\tconst boxScale = getNormalizedComponentScale( WEBGL_COMPONENT_TYPES[ accessor.componentType ] );\n\t\t\t\tbox.min.multiplyScalar( boxScale );\n\t\t\t\tbox.max.multiplyScalar( boxScale );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tconsole.warn( 'THREE.GLTFLoader: Missing min/max properties for accessor POSITION.' );\n\n\t\t\treturn;\n\n\t\t}\n\n\t} else {\n\n\t\treturn;\n\n\t}\n\n\tconst targets = primitiveDef.targets;\n\n\tif ( targets !== undefined ) {\n\n\t\tconst maxDisplacement = new Vector3();\n\t\tconst vector = new Vector3();\n\n\t\tfor ( let i = 0, il = targets.length; i < il; i ++ ) {\n\n\t\t\tconst target = targets[ i ];\n\n\t\t\tif ( target.POSITION !== undefined ) {\n\n\t\t\t\tconst accessor = parser.json.accessors[ target.POSITION ];\n\t\t\t\tconst min = accessor.min;\n\t\t\t\tconst max = accessor.max;\n\n\t\t\t\t// glTF requires 'min' and 'max', but VRM (which extends glTF) currently ignores that requirement.\n\n\t\t\t\tif ( min !== undefined && max !== undefined ) {\n\n\t\t\t\t\t// we need to get max of absolute components because target weight is [-1,1]\n\t\t\t\t\tvector.setX( Math.max( Math.abs( min[ 0 ] ), Math.abs( max[ 0 ] ) ) );\n\t\t\t\t\tvector.setY( Math.max( Math.abs( min[ 1 ] ), Math.abs( max[ 1 ] ) ) );\n\t\t\t\t\tvector.setZ( Math.max( Math.abs( min[ 2 ] ), Math.abs( max[ 2 ] ) ) );\n\n\n\t\t\t\t\tif ( accessor.normalized ) {\n\n\t\t\t\t\t\tconst boxScale = getNormalizedComponentScale( WEBGL_COMPONENT_TYPES[ accessor.componentType ] );\n\t\t\t\t\t\tvector.multiplyScalar( boxScale );\n\n\t\t\t\t\t}\n\n\t\t\t\t\t// Note: this assumes that the sum of all weights is at most 1. This isn't quite correct - it's more conservative\n\t\t\t\t\t// to assume that each target can have a max weight of 1. However, for some use cases - notably, when morph targets\n\t\t\t\t\t// are used to implement key-frame animations and as such only two are active at a time - this results in very large\n\t\t\t\t\t// boxes. So for now we make a box that's sometimes a touch too small but is hopefully mostly of reasonable size.\n\t\t\t\t\tmaxDisplacement.max( vector );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tconsole.warn( 'THREE.GLTFLoader: Missing min/max properties for accessor POSITION.' );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// As per comment above this box isn't conservative, but has a reasonable size for a very large number of morph targets.\n\t\tbox.expandByVector( maxDisplacement );\n\n\t}\n\n\tgeometry.boundingBox = box;\n\n\tconst sphere = new Sphere();\n\n\tbox.getCenter( sphere.center );\n\tsphere.radius = box.min.distanceTo( box.max ) / 2;\n\n\tgeometry.boundingSphere = sphere;\n\n}\n\n/**\n *\n * @private\n * @param {BufferGeometry} geometry\n * @param {GLTF.Primitive} primitiveDef\n * @param {GLTFParser} parser\n * @return {Promise}\n */\nfunction addPrimitiveAttributes( geometry, primitiveDef, parser ) {\n\n\tconst attributes = primitiveDef.attributes;\n\n\tconst pending = [];\n\n\tfunction assignAttributeAccessor( accessorIndex, attributeName ) {\n\n\t\treturn parser.getDependency( 'accessor', accessorIndex )\n\t\t\t.then( function ( accessor ) {\n\n\t\t\t\tgeometry.setAttribute( attributeName, accessor );\n\n\t\t\t} );\n\n\t}\n\n\tfor ( const gltfAttributeName in attributes ) {\n\n\t\tconst threeAttributeName = ATTRIBUTES[ gltfAttributeName ] || gltfAttributeName.toLowerCase();\n\n\t\t// Skip attributes already provided by e.g. Draco extension.\n\t\tif ( threeAttributeName in geometry.attributes ) continue;\n\n\t\tpending.push( assignAttributeAccessor( attributes[ gltfAttributeName ], threeAttributeName ) );\n\n\t}\n\n\tif ( primitiveDef.indices !== undefined && ! geometry.index ) {\n\n\t\tconst accessor = parser.getDependency( 'accessor', primitiveDef.indices ).then( function ( accessor ) {\n\n\t\t\tgeometry.setIndex( accessor );\n\n\t\t} );\n\n\t\tpending.push( accessor );\n\n\t}\n\n\tif ( ColorManagement.workingColorSpace !== LinearSRGBColorSpace && 'COLOR_0' in attributes ) {\n\n\t\tconsole.warn( `THREE.GLTFLoader: Converting vertex colors from \"srgb-linear\" to \"${ColorManagement.workingColorSpace}\" not supported.` );\n\n\t}\n\n\tassignExtrasToUserData( geometry, primitiveDef );\n\n\tcomputeBounds( geometry, primitiveDef, parser );\n\n\treturn Promise.all( pending ).then( function () {\n\n\t\treturn primitiveDef.targets !== undefined\n\t\t\t? addMorphTargets( geometry, primitiveDef.targets, parser )\n\t\t\t: geometry;\n\n\t} );\n\n}\n\n/**\n * Loader result of `GLTFLoader`.\n *\n * @typedef {Object} GLTFLoader~LoadObject\n * @property {Array} animations - An array of animation clips.\n * @property {Object} asset - Meta data about the loaded asset.\n * @property {Array} cameras - An array of cameras.\n * @property {GLTFParser} parser - A reference to the internal parser.\n * @property {Group} scene - The default scene.\n * @property {Array} scenes - glTF assets might define multiple scenes.\n * @property {Object} userData - Additional data.\n **/\n\nexport { GLTFLoader };\n"], + "mappings": "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", + "names": ["self", "res", "sourceURI", "node", "accessor"] +} diff --git a/node_modules/.vite/deps/three_examples_jsm_loaders_MTLLoader__js.js b/node_modules/.vite/deps/three_examples_jsm_loaders_MTLLoader__js.js new file mode 100644 index 0000000..433b21d --- /dev/null +++ b/node_modules/.vite/deps/three_examples_jsm_loaders_MTLLoader__js.js @@ -0,0 +1,319 @@ +import { + Color, + ColorManagement, + DefaultLoadingManager, + FileLoader, + FrontSide, + Loader, + LoaderUtils, + MeshPhongMaterial, + RepeatWrapping, + SRGBColorSpace, + TextureLoader, + Vector2 +} from "./chunk-5P7KF7VS.js"; + +// node_modules/three/examples/jsm/loaders/MTLLoader.js +var MTLLoader = class extends Loader { + constructor(manager) { + super(manager); + } + /** + * Starts loading from the given URL and passes the loaded MTL asset + * to the `onLoad()` callback. + * + * @param {string} url - The path/URL of the file to be loaded. This can also be a data URI. + * @param {function(MaterialCreator)} onLoad - Executed when the loading process has been finished. + * @param {onProgressCallback} onProgress - Executed while the loading is in progress. + * @param {onErrorCallback} onError - Executed when errors occur. + */ + load(url, onLoad, onProgress, onError) { + const scope = this; + const path = this.path === "" ? LoaderUtils.extractUrlBase(url) : this.path; + const loader = new FileLoader(this.manager); + loader.setPath(this.path); + loader.setRequestHeader(this.requestHeader); + loader.setWithCredentials(this.withCredentials); + loader.load(url, function(text) { + try { + onLoad(scope.parse(text, path)); + } catch (e) { + if (onError) { + onError(e); + } else { + console.error(e); + } + scope.manager.itemError(url); + } + }, onProgress, onError); + } + /** + * Sets the material options. + * + * @param {MTLLoader~MaterialOptions} value - The material options. + * @return {MTLLoader} A reference to this loader. + */ + setMaterialOptions(value) { + this.materialOptions = value; + return this; + } + /** + * Parses the given MTL data and returns the resulting material creator. + * + * @param {string} text - The raw MTL data as a string. + * @param {string} path - The URL base path. + * @return {MaterialCreator} The material creator. + */ + parse(text, path) { + const lines = text.split("\n"); + let info = {}; + const delimiter_pattern = /\s+/; + const materialsInfo = {}; + for (let i = 0; i < lines.length; i++) { + let line = lines[i]; + line = line.trim(); + if (line.length === 0 || line.charAt(0) === "#") { + continue; + } + const pos = line.indexOf(" "); + let key = pos >= 0 ? line.substring(0, pos) : line; + key = key.toLowerCase(); + let value = pos >= 0 ? line.substring(pos + 1) : ""; + value = value.trim(); + if (key === "newmtl") { + info = { name: value }; + materialsInfo[value] = info; + } else { + if (key === "ka" || key === "kd" || key === "ks" || key === "ke") { + const ss = value.split(delimiter_pattern, 3); + info[key] = [parseFloat(ss[0]), parseFloat(ss[1]), parseFloat(ss[2])]; + } else { + info[key] = value; + } + } + } + const materialCreator = new MaterialCreator(this.resourcePath || path, this.materialOptions); + materialCreator.setCrossOrigin(this.crossOrigin); + materialCreator.setManager(this.manager); + materialCreator.setMaterials(materialsInfo); + return materialCreator; + } +}; +var MaterialCreator = class { + constructor(baseUrl = "", options = {}) { + this.baseUrl = baseUrl; + this.options = options; + this.materialsInfo = {}; + this.materials = {}; + this.materialsArray = []; + this.nameLookup = {}; + this.crossOrigin = "anonymous"; + this.side = this.options.side !== void 0 ? this.options.side : FrontSide; + this.wrap = this.options.wrap !== void 0 ? this.options.wrap : RepeatWrapping; + } + setCrossOrigin(value) { + this.crossOrigin = value; + return this; + } + setManager(value) { + this.manager = value; + } + setMaterials(materialsInfo) { + this.materialsInfo = this.convert(materialsInfo); + this.materials = {}; + this.materialsArray = []; + this.nameLookup = {}; + } + convert(materialsInfo) { + if (!this.options) return materialsInfo; + const converted = {}; + for (const mn in materialsInfo) { + const mat = materialsInfo[mn]; + const covmat = {}; + converted[mn] = covmat; + for (const prop in mat) { + let save = true; + let value = mat[prop]; + const lprop = prop.toLowerCase(); + switch (lprop) { + case "kd": + case "ka": + case "ks": + if (this.options && this.options.normalizeRGB) { + value = [value[0] / 255, value[1] / 255, value[2] / 255]; + } + if (this.options && this.options.ignoreZeroRGBs) { + if (value[0] === 0 && value[1] === 0 && value[2] === 0) { + save = false; + } + } + break; + default: + break; + } + if (save) { + covmat[lprop] = value; + } + } + } + return converted; + } + preload() { + for (const mn in this.materialsInfo) { + this.create(mn); + } + } + getIndex(materialName) { + return this.nameLookup[materialName]; + } + getAsArray() { + let index = 0; + for (const mn in this.materialsInfo) { + this.materialsArray[index] = this.create(mn); + this.nameLookup[mn] = index; + index++; + } + return this.materialsArray; + } + create(materialName) { + if (this.materials[materialName] === void 0) { + this.createMaterial_(materialName); + } + return this.materials[materialName]; + } + createMaterial_(materialName) { + const scope = this; + const mat = this.materialsInfo[materialName]; + const params = { + name: materialName, + side: this.side + }; + function resolveURL(baseUrl, url) { + if (typeof url !== "string" || url === "") + return ""; + if (/^https?:\/\//i.test(url)) return url; + return baseUrl + url; + } + function setMapForType(mapType, value) { + if (params[mapType]) return; + const texParams = scope.getTextureParams(value, params); + const map = scope.loadTexture(resolveURL(scope.baseUrl, texParams.url)); + map.repeat.copy(texParams.scale); + map.offset.copy(texParams.offset); + map.wrapS = scope.wrap; + map.wrapT = scope.wrap; + if (mapType === "map" || mapType === "emissiveMap") { + map.colorSpace = SRGBColorSpace; + } + params[mapType] = map; + } + for (const prop in mat) { + const value = mat[prop]; + let n; + if (value === "") continue; + switch (prop.toLowerCase()) { + // Ns is material specular exponent + case "kd": + params.color = ColorManagement.colorSpaceToWorking(new Color().fromArray(value), SRGBColorSpace); + break; + case "ks": + params.specular = ColorManagement.colorSpaceToWorking(new Color().fromArray(value), SRGBColorSpace); + break; + case "ke": + params.emissive = ColorManagement.colorSpaceToWorking(new Color().fromArray(value), SRGBColorSpace); + break; + case "map_kd": + setMapForType("map", value); + break; + case "map_ks": + setMapForType("specularMap", value); + break; + case "map_ke": + setMapForType("emissiveMap", value); + break; + case "norm": + setMapForType("normalMap", value); + break; + case "map_bump": + case "bump": + setMapForType("bumpMap", value); + break; + case "disp": + setMapForType("displacementMap", value); + break; + case "map_d": + setMapForType("alphaMap", value); + params.transparent = true; + break; + case "ns": + params.shininess = parseFloat(value); + break; + case "d": + n = parseFloat(value); + if (n < 1) { + params.opacity = n; + params.transparent = true; + } + break; + case "tr": + n = parseFloat(value); + if (this.options && this.options.invertTrProperty) n = 1 - n; + if (n > 0) { + params.opacity = 1 - n; + params.transparent = true; + } + break; + default: + break; + } + } + this.materials[materialName] = new MeshPhongMaterial(params); + return this.materials[materialName]; + } + getTextureParams(value, matParams) { + const texParams = { + scale: new Vector2(1, 1), + offset: new Vector2(0, 0) + }; + const items = value.split(/\s+/); + let pos; + pos = items.indexOf("-bm"); + if (pos >= 0) { + matParams.bumpScale = parseFloat(items[pos + 1]); + items.splice(pos, 2); + } + pos = items.indexOf("-mm"); + if (pos >= 0) { + matParams.displacementBias = parseFloat(items[pos + 1]); + matParams.displacementScale = parseFloat(items[pos + 2]); + items.splice(pos, 3); + } + pos = items.indexOf("-s"); + if (pos >= 0) { + texParams.scale.set(parseFloat(items[pos + 1]), parseFloat(items[pos + 2])); + items.splice(pos, 4); + } + pos = items.indexOf("-o"); + if (pos >= 0) { + texParams.offset.set(parseFloat(items[pos + 1]), parseFloat(items[pos + 2])); + items.splice(pos, 4); + } + texParams.url = items.join(" ").trim(); + return texParams; + } + loadTexture(url, mapping, onLoad, onProgress, onError) { + const manager = this.manager !== void 0 ? this.manager : DefaultLoadingManager; + let loader = manager.getHandler(url); + if (loader === null) { + loader = new TextureLoader(manager); + } + if (loader.setCrossOrigin) loader.setCrossOrigin(this.crossOrigin); + const texture = loader.load(url, onLoad, onProgress, onError); + if (mapping !== void 0) texture.mapping = mapping; + return texture; + } +}; +export { + MTLLoader +}; +//# sourceMappingURL=three_examples_jsm_loaders_MTLLoader__js.js.map diff --git a/node_modules/.vite/deps/three_examples_jsm_loaders_MTLLoader__js.js.map b/node_modules/.vite/deps/three_examples_jsm_loaders_MTLLoader__js.js.map new file mode 100644 index 0000000..9141b04 --- /dev/null +++ b/node_modules/.vite/deps/three_examples_jsm_loaders_MTLLoader__js.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../three/examples/jsm/loaders/MTLLoader.js"], + "sourcesContent": ["import {\n\tColor,\n\tColorManagement,\n\tDefaultLoadingManager,\n\tFileLoader,\n\tFrontSide,\n\tLoader,\n\tLoaderUtils,\n\tMeshPhongMaterial,\n\tRepeatWrapping,\n\tTextureLoader,\n\tVector2,\n\tSRGBColorSpace\n} from 'three';\n\n/**\n * A loader for the MTL format.\n *\n * The Material Template Library format (MTL) or .MTL File Format is a companion file format\n * to OBJ that describes surface shading (material) properties of objects within one or more\n * OBJ files.\n *\n * ```js\n * const loader = new MTLLoader();\n * const materials = await loader.loadAsync( 'models/obj/male02/male02.mtl' );\n *\n * const objLoader = new OBJLoader();\n * objLoader.setMaterials( materials );\n * ```\n *\n * @augments Loader\n * @three_import import { MTLLoader } from 'three/addons/loaders/MTLLoader.js';\n */\nclass MTLLoader extends Loader {\n\n\tconstructor( manager ) {\n\n\t\tsuper( manager );\n\n\t}\n\n\t/**\n\t * Starts loading from the given URL and passes the loaded MTL asset\n\t * to the `onLoad()` callback.\n\t *\n\t * @param {string} url - The path/URL of the file to be loaded. This can also be a data URI.\n\t * @param {function(MaterialCreator)} onLoad - Executed when the loading process has been finished.\n\t * @param {onProgressCallback} onProgress - Executed while the loading is in progress.\n\t * @param {onErrorCallback} onError - Executed when errors occur.\n\t */\n\tload( url, onLoad, onProgress, onError ) {\n\n\t\tconst scope = this;\n\n\t\tconst path = ( this.path === '' ) ? LoaderUtils.extractUrlBase( url ) : this.path;\n\n\t\tconst loader = new FileLoader( this.manager );\n\t\tloader.setPath( this.path );\n\t\tloader.setRequestHeader( this.requestHeader );\n\t\tloader.setWithCredentials( this.withCredentials );\n\t\tloader.load( url, function ( text ) {\n\n\t\t\ttry {\n\n\t\t\t\tonLoad( scope.parse( text, path ) );\n\n\t\t\t} catch ( e ) {\n\n\t\t\t\tif ( onError ) {\n\n\t\t\t\t\tonError( e );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tconsole.error( e );\n\n\t\t\t\t}\n\n\t\t\t\tscope.manager.itemError( url );\n\n\t\t\t}\n\n\t\t}, onProgress, onError );\n\n\t}\n\n\t/**\n\t * Sets the material options.\n\t *\n\t * @param {MTLLoader~MaterialOptions} value - The material options.\n\t * @return {MTLLoader} A reference to this loader.\n\t */\n\tsetMaterialOptions( value ) {\n\n\t\tthis.materialOptions = value;\n\t\treturn this;\n\n\t}\n\n\t/**\n\t * Parses the given MTL data and returns the resulting material creator.\n\t *\n\t * @param {string} text - The raw MTL data as a string.\n\t * @param {string} path - The URL base path.\n\t * @return {MaterialCreator} The material creator.\n\t */\n\tparse( text, path ) {\n\n\t\tconst lines = text.split( '\\n' );\n\t\tlet info = {};\n\t\tconst delimiter_pattern = /\\s+/;\n\t\tconst materialsInfo = {};\n\n\t\tfor ( let i = 0; i < lines.length; i ++ ) {\n\n\t\t\tlet line = lines[ i ];\n\t\t\tline = line.trim();\n\n\t\t\tif ( line.length === 0 || line.charAt( 0 ) === '#' ) {\n\n\t\t\t\t// Blank line or comment ignore\n\t\t\t\tcontinue;\n\n\t\t\t}\n\n\t\t\tconst pos = line.indexOf( ' ' );\n\n\t\t\tlet key = ( pos >= 0 ) ? line.substring( 0, pos ) : line;\n\t\t\tkey = key.toLowerCase();\n\n\t\t\tlet value = ( pos >= 0 ) ? line.substring( pos + 1 ) : '';\n\t\t\tvalue = value.trim();\n\n\t\t\tif ( key === 'newmtl' ) {\n\n\t\t\t\t// New material\n\n\t\t\t\tinfo = { name: value };\n\t\t\t\tmaterialsInfo[ value ] = info;\n\n\t\t\t} else {\n\n\t\t\t\tif ( key === 'ka' || key === 'kd' || key === 'ks' || key === 'ke' ) {\n\n\t\t\t\t\tconst ss = value.split( delimiter_pattern, 3 );\n\t\t\t\t\tinfo[ key ] = [ parseFloat( ss[ 0 ] ), parseFloat( ss[ 1 ] ), parseFloat( ss[ 2 ] ) ];\n\n\t\t\t\t} else {\n\n\t\t\t\t\tinfo[ key ] = value;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tconst materialCreator = new MaterialCreator( this.resourcePath || path, this.materialOptions );\n\t\tmaterialCreator.setCrossOrigin( this.crossOrigin );\n\t\tmaterialCreator.setManager( this.manager );\n\t\tmaterialCreator.setMaterials( materialsInfo );\n\t\treturn materialCreator;\n\n\t}\n\n}\n\n/**\n * Material options of `MTLLoader`.\n *\n * @typedef {Object} MTLLoader~MaterialOptions\n * @property {(FrontSide|BackSide|DoubleSide)} [side=FrontSide] - Which side to apply the material.\n * @property {(RepeatWrapping|ClampToEdgeWrapping|MirroredRepeatWrapping)} [wrap=RepeatWrapping] - What type of wrapping to apply for textures.\n * @property {boolean} [normalizeRGB=false] - Whether RGB colors should be normalized to `0-1` from `0-255`.\n * @property {boolean} [ignoreZeroRGBs=false] - Ignore values of RGBs (Ka,Kd,Ks) that are all 0's.\n */\n\nclass MaterialCreator {\n\n\tconstructor( baseUrl = '', options = {} ) {\n\n\t\tthis.baseUrl = baseUrl;\n\t\tthis.options = options;\n\t\tthis.materialsInfo = {};\n\t\tthis.materials = {};\n\t\tthis.materialsArray = [];\n\t\tthis.nameLookup = {};\n\n\t\tthis.crossOrigin = 'anonymous';\n\n\t\tthis.side = ( this.options.side !== undefined ) ? this.options.side : FrontSide;\n\t\tthis.wrap = ( this.options.wrap !== undefined ) ? this.options.wrap : RepeatWrapping;\n\n\t}\n\n\tsetCrossOrigin( value ) {\n\n\t\tthis.crossOrigin = value;\n\t\treturn this;\n\n\t}\n\n\tsetManager( value ) {\n\n\t\tthis.manager = value;\n\n\t}\n\n\tsetMaterials( materialsInfo ) {\n\n\t\tthis.materialsInfo = this.convert( materialsInfo );\n\t\tthis.materials = {};\n\t\tthis.materialsArray = [];\n\t\tthis.nameLookup = {};\n\n\t}\n\n\tconvert( materialsInfo ) {\n\n\t\tif ( ! this.options ) return materialsInfo;\n\n\t\tconst converted = {};\n\n\t\tfor ( const mn in materialsInfo ) {\n\n\t\t\t// Convert materials info into normalized form based on options\n\n\t\t\tconst mat = materialsInfo[ mn ];\n\n\t\t\tconst covmat = {};\n\n\t\t\tconverted[ mn ] = covmat;\n\n\t\t\tfor ( const prop in mat ) {\n\n\t\t\t\tlet save = true;\n\t\t\t\tlet value = mat[ prop ];\n\t\t\t\tconst lprop = prop.toLowerCase();\n\n\t\t\t\tswitch ( lprop ) {\n\n\t\t\t\t\tcase 'kd':\n\t\t\t\t\tcase 'ka':\n\t\t\t\t\tcase 'ks':\n\n\t\t\t\t\t\t// Diffuse color (color under white light) using RGB values\n\n\t\t\t\t\t\tif ( this.options && this.options.normalizeRGB ) {\n\n\t\t\t\t\t\t\tvalue = [ value[ 0 ] / 255, value[ 1 ] / 255, value[ 2 ] / 255 ];\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( this.options && this.options.ignoreZeroRGBs ) {\n\n\t\t\t\t\t\t\tif ( value[ 0 ] === 0 && value[ 1 ] === 0 && value[ 2 ] === 0 ) {\n\n\t\t\t\t\t\t\t\t// ignore\n\n\t\t\t\t\t\t\t\tsave = false;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tdefault:\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t}\n\n\t\t\t\tif ( save ) {\n\n\t\t\t\t\tcovmat[ lprop ] = value;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn converted;\n\n\t}\n\n\tpreload() {\n\n\t\tfor ( const mn in this.materialsInfo ) {\n\n\t\t\tthis.create( mn );\n\n\t\t}\n\n\t}\n\n\tgetIndex( materialName ) {\n\n\t\treturn this.nameLookup[ materialName ];\n\n\t}\n\n\tgetAsArray() {\n\n\t\tlet index = 0;\n\n\t\tfor ( const mn in this.materialsInfo ) {\n\n\t\t\tthis.materialsArray[ index ] = this.create( mn );\n\t\t\tthis.nameLookup[ mn ] = index;\n\t\t\tindex ++;\n\n\t\t}\n\n\t\treturn this.materialsArray;\n\n\t}\n\n\tcreate( materialName ) {\n\n\t\tif ( this.materials[ materialName ] === undefined ) {\n\n\t\t\tthis.createMaterial_( materialName );\n\n\t\t}\n\n\t\treturn this.materials[ materialName ];\n\n\t}\n\n\tcreateMaterial_( materialName ) {\n\n\t\t// Create material\n\n\t\tconst scope = this;\n\t\tconst mat = this.materialsInfo[ materialName ];\n\t\tconst params = {\n\n\t\t\tname: materialName,\n\t\t\tside: this.side\n\n\t\t};\n\n\t\tfunction resolveURL( baseUrl, url ) {\n\n\t\t\tif ( typeof url !== 'string' || url === '' )\n\t\t\t\treturn '';\n\n\t\t\t// Absolute URL\n\t\t\tif ( /^https?:\\/\\//i.test( url ) ) return url;\n\n\t\t\treturn baseUrl + url;\n\n\t\t}\n\n\t\tfunction setMapForType( mapType, value ) {\n\n\t\t\tif ( params[ mapType ] ) return; // Keep the first encountered texture\n\n\t\t\tconst texParams = scope.getTextureParams( value, params );\n\t\t\tconst map = scope.loadTexture( resolveURL( scope.baseUrl, texParams.url ) );\n\n\t\t\tmap.repeat.copy( texParams.scale );\n\t\t\tmap.offset.copy( texParams.offset );\n\n\t\t\tmap.wrapS = scope.wrap;\n\t\t\tmap.wrapT = scope.wrap;\n\n\t\t\tif ( mapType === 'map' || mapType === 'emissiveMap' ) {\n\n\t\t\t\tmap.colorSpace = SRGBColorSpace;\n\n\t\t\t}\n\n\t\t\tparams[ mapType ] = map;\n\n\t\t}\n\n\t\tfor ( const prop in mat ) {\n\n\t\t\tconst value = mat[ prop ];\n\t\t\tlet n;\n\n\t\t\tif ( value === '' ) continue;\n\n\t\t\tswitch ( prop.toLowerCase() ) {\n\n\t\t\t\t// Ns is material specular exponent\n\n\t\t\t\tcase 'kd':\n\n\t\t\t\t\t// Diffuse color (color under white light) using RGB values\n\n\t\t\t\t\tparams.color = ColorManagement.colorSpaceToWorking( new Color().fromArray( value ), SRGBColorSpace );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'ks':\n\n\t\t\t\t\t// Specular color (color when light is reflected from shiny surface) using RGB values\n\t\t\t\t\tparams.specular = ColorManagement.colorSpaceToWorking( new Color().fromArray( value ), SRGBColorSpace );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'ke':\n\n\t\t\t\t\t// Emissive using RGB values\n\t\t\t\t\tparams.emissive = ColorManagement.colorSpaceToWorking( new Color().fromArray( value ), SRGBColorSpace );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'map_kd':\n\n\t\t\t\t\t// Diffuse texture map\n\n\t\t\t\t\tsetMapForType( 'map', value );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'map_ks':\n\n\t\t\t\t\t// Specular map\n\n\t\t\t\t\tsetMapForType( 'specularMap', value );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'map_ke':\n\n\t\t\t\t\t// Emissive map\n\n\t\t\t\t\tsetMapForType( 'emissiveMap', value );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'norm':\n\n\t\t\t\t\tsetMapForType( 'normalMap', value );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'map_bump':\n\t\t\t\tcase 'bump':\n\n\t\t\t\t\t// Bump texture map\n\n\t\t\t\t\tsetMapForType( 'bumpMap', value );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'disp':\n\n\t\t\t\t\t// Displacement texture map\n\n\t\t\t\t\tsetMapForType( 'displacementMap', value );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'map_d':\n\n\t\t\t\t\t// Alpha map\n\n\t\t\t\t\tsetMapForType( 'alphaMap', value );\n\t\t\t\t\tparams.transparent = true;\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'ns':\n\n\t\t\t\t\t// The specular exponent (defines the focus of the specular highlight)\n\t\t\t\t\t// A high exponent results in a tight, concentrated highlight. Ns values normally range from 0 to 1000.\n\n\t\t\t\t\tparams.shininess = parseFloat( value );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'd':\n\t\t\t\t\tn = parseFloat( value );\n\n\t\t\t\t\tif ( n < 1 ) {\n\n\t\t\t\t\t\tparams.opacity = n;\n\t\t\t\t\t\tparams.transparent = true;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'tr':\n\t\t\t\t\tn = parseFloat( value );\n\n\t\t\t\t\tif ( this.options && this.options.invertTrProperty ) n = 1 - n;\n\n\t\t\t\t\tif ( n > 0 ) {\n\n\t\t\t\t\t\tparams.opacity = 1 - n;\n\t\t\t\t\t\tparams.transparent = true;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.materials[ materialName ] = new MeshPhongMaterial( params );\n\t\treturn this.materials[ materialName ];\n\n\t}\n\n\tgetTextureParams( value, matParams ) {\n\n\t\tconst texParams = {\n\n\t\t\tscale: new Vector2( 1, 1 ),\n\t\t\toffset: new Vector2( 0, 0 )\n\n\t\t };\n\n\t\tconst items = value.split( /\\s+/ );\n\t\tlet pos;\n\n\t\tpos = items.indexOf( '-bm' );\n\n\t\tif ( pos >= 0 ) {\n\n\t\t\tmatParams.bumpScale = parseFloat( items[ pos + 1 ] );\n\t\t\titems.splice( pos, 2 );\n\n\t\t}\n\n\t\tpos = items.indexOf( '-mm' );\n\n\t\tif ( pos >= 0 ) {\n\n\t\t\tmatParams.displacementBias = parseFloat( items[ pos + 1 ] );\n\t\t\tmatParams.displacementScale = parseFloat( items[ pos + 2 ] );\n\t\t\titems.splice( pos, 3 );\n\n\t\t}\n\n\t\tpos = items.indexOf( '-s' );\n\n\t\tif ( pos >= 0 ) {\n\n\t\t\ttexParams.scale.set( parseFloat( items[ pos + 1 ] ), parseFloat( items[ pos + 2 ] ) );\n\t\t\titems.splice( pos, 4 ); // we expect 3 parameters here!\n\n\t\t}\n\n\t\tpos = items.indexOf( '-o' );\n\n\t\tif ( pos >= 0 ) {\n\n\t\t\ttexParams.offset.set( parseFloat( items[ pos + 1 ] ), parseFloat( items[ pos + 2 ] ) );\n\t\t\titems.splice( pos, 4 ); // we expect 3 parameters here!\n\n\t\t}\n\n\t\ttexParams.url = items.join( ' ' ).trim();\n\t\treturn texParams;\n\n\t}\n\n\tloadTexture( url, mapping, onLoad, onProgress, onError ) {\n\n\t\tconst manager = ( this.manager !== undefined ) ? this.manager : DefaultLoadingManager;\n\t\tlet loader = manager.getHandler( url );\n\n\t\tif ( loader === null ) {\n\n\t\t\tloader = new TextureLoader( manager );\n\n\t\t}\n\n\t\tif ( loader.setCrossOrigin ) loader.setCrossOrigin( this.crossOrigin );\n\n\t\tconst texture = loader.load( url, onLoad, onProgress, onError );\n\n\t\tif ( mapping !== undefined ) texture.mapping = mapping;\n\n\t\treturn texture;\n\n\t}\n\n}\n\nexport { MTLLoader };\n"], + "mappings": "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", + "names": [] +} diff --git a/node_modules/.vite/deps/three_examples_jsm_loaders_OBJLoader__js.js b/node_modules/.vite/deps/three_examples_jsm_loaders_OBJLoader__js.js new file mode 100644 index 0000000..2f55383 --- /dev/null +++ b/node_modules/.vite/deps/three_examples_jsm_loaders_OBJLoader__js.js @@ -0,0 +1,539 @@ +import { + BufferGeometry, + Color, + FileLoader, + Float32BufferAttribute, + Group, + LineBasicMaterial, + LineSegments, + Loader, + Material, + Mesh, + MeshPhongMaterial, + Points, + PointsMaterial, + SRGBColorSpace, + Vector3 +} from "./chunk-5P7KF7VS.js"; + +// node_modules/three/examples/jsm/loaders/OBJLoader.js +var _object_pattern = /^[og]\s*(.+)?/; +var _material_library_pattern = /^mtllib /; +var _material_use_pattern = /^usemtl /; +var _map_use_pattern = /^usemap /; +var _face_vertex_data_separator_pattern = /\s+/; +var _vA = new Vector3(); +var _vB = new Vector3(); +var _vC = new Vector3(); +var _ab = new Vector3(); +var _cb = new Vector3(); +var _color = new Color(); +function ParserState() { + const state = { + objects: [], + object: {}, + vertices: [], + normals: [], + colors: [], + uvs: [], + materials: {}, + materialLibraries: [], + startObject: function(name, fromDeclaration) { + if (this.object && this.object.fromDeclaration === false) { + this.object.name = name; + this.object.fromDeclaration = fromDeclaration !== false; + return; + } + const previousMaterial = this.object && typeof this.object.currentMaterial === "function" ? this.object.currentMaterial() : void 0; + if (this.object && typeof this.object._finalize === "function") { + this.object._finalize(true); + } + this.object = { + name: name || "", + fromDeclaration: fromDeclaration !== false, + geometry: { + vertices: [], + normals: [], + colors: [], + uvs: [], + hasUVIndices: false + }, + materials: [], + smooth: true, + startMaterial: function(name2, libraries) { + const previous = this._finalize(false); + if (previous && (previous.inherited || previous.groupCount <= 0)) { + this.materials.splice(previous.index, 1); + } + const material = { + index: this.materials.length, + name: name2 || "", + mtllib: Array.isArray(libraries) && libraries.length > 0 ? libraries[libraries.length - 1] : "", + smooth: previous !== void 0 ? previous.smooth : this.smooth, + groupStart: previous !== void 0 ? previous.groupEnd : 0, + groupEnd: -1, + groupCount: -1, + inherited: false, + clone: function(index) { + const cloned = { + index: typeof index === "number" ? index : this.index, + name: this.name, + mtllib: this.mtllib, + smooth: this.smooth, + groupStart: 0, + groupEnd: -1, + groupCount: -1, + inherited: false + }; + cloned.clone = this.clone.bind(cloned); + return cloned; + } + }; + this.materials.push(material); + return material; + }, + currentMaterial: function() { + if (this.materials.length > 0) { + return this.materials[this.materials.length - 1]; + } + return void 0; + }, + _finalize: function(end) { + const lastMultiMaterial = this.currentMaterial(); + if (lastMultiMaterial && lastMultiMaterial.groupEnd === -1) { + lastMultiMaterial.groupEnd = this.geometry.vertices.length / 3; + lastMultiMaterial.groupCount = lastMultiMaterial.groupEnd - lastMultiMaterial.groupStart; + lastMultiMaterial.inherited = false; + } + if (end && this.materials.length > 1) { + for (let mi = this.materials.length - 1; mi >= 0; mi--) { + if (this.materials[mi].groupCount <= 0) { + this.materials.splice(mi, 1); + } + } + } + if (end && this.materials.length === 0) { + this.materials.push({ + name: "", + smooth: this.smooth + }); + } + return lastMultiMaterial; + } + }; + if (previousMaterial && previousMaterial.name && typeof previousMaterial.clone === "function") { + const declared = previousMaterial.clone(0); + declared.inherited = true; + this.object.materials.push(declared); + } + this.objects.push(this.object); + }, + finalize: function() { + if (this.object && typeof this.object._finalize === "function") { + this.object._finalize(true); + } + }, + parseVertexIndex: function(value, len) { + const index = parseInt(value, 10); + return (index >= 0 ? index - 1 : index + len / 3) * 3; + }, + parseNormalIndex: function(value, len) { + const index = parseInt(value, 10); + return (index >= 0 ? index - 1 : index + len / 3) * 3; + }, + parseUVIndex: function(value, len) { + const index = parseInt(value, 10); + return (index >= 0 ? index - 1 : index + len / 2) * 2; + }, + addVertex: function(a, b, c) { + const src = this.vertices; + const dst = this.object.geometry.vertices; + dst.push(src[a + 0], src[a + 1], src[a + 2]); + dst.push(src[b + 0], src[b + 1], src[b + 2]); + dst.push(src[c + 0], src[c + 1], src[c + 2]); + }, + addVertexPoint: function(a) { + const src = this.vertices; + const dst = this.object.geometry.vertices; + dst.push(src[a + 0], src[a + 1], src[a + 2]); + }, + addVertexLine: function(a) { + const src = this.vertices; + const dst = this.object.geometry.vertices; + dst.push(src[a + 0], src[a + 1], src[a + 2]); + }, + addNormal: function(a, b, c) { + const src = this.normals; + const dst = this.object.geometry.normals; + dst.push(src[a + 0], src[a + 1], src[a + 2]); + dst.push(src[b + 0], src[b + 1], src[b + 2]); + dst.push(src[c + 0], src[c + 1], src[c + 2]); + }, + addFaceNormal: function(a, b, c) { + const src = this.vertices; + const dst = this.object.geometry.normals; + _vA.fromArray(src, a); + _vB.fromArray(src, b); + _vC.fromArray(src, c); + _cb.subVectors(_vC, _vB); + _ab.subVectors(_vA, _vB); + _cb.cross(_ab); + _cb.normalize(); + dst.push(_cb.x, _cb.y, _cb.z); + dst.push(_cb.x, _cb.y, _cb.z); + dst.push(_cb.x, _cb.y, _cb.z); + }, + addColor: function(a, b, c) { + const src = this.colors; + const dst = this.object.geometry.colors; + if (src[a] !== void 0) dst.push(src[a + 0], src[a + 1], src[a + 2]); + if (src[b] !== void 0) dst.push(src[b + 0], src[b + 1], src[b + 2]); + if (src[c] !== void 0) dst.push(src[c + 0], src[c + 1], src[c + 2]); + }, + addUV: function(a, b, c) { + const src = this.uvs; + const dst = this.object.geometry.uvs; + dst.push(src[a + 0], src[a + 1]); + dst.push(src[b + 0], src[b + 1]); + dst.push(src[c + 0], src[c + 1]); + }, + addDefaultUV: function() { + const dst = this.object.geometry.uvs; + dst.push(0, 0); + dst.push(0, 0); + dst.push(0, 0); + }, + addUVLine: function(a) { + const src = this.uvs; + const dst = this.object.geometry.uvs; + dst.push(src[a + 0], src[a + 1]); + }, + addFace: function(a, b, c, ua, ub, uc, na, nb, nc) { + const vLen = this.vertices.length; + let ia = this.parseVertexIndex(a, vLen); + let ib = this.parseVertexIndex(b, vLen); + let ic = this.parseVertexIndex(c, vLen); + this.addVertex(ia, ib, ic); + this.addColor(ia, ib, ic); + if (na !== void 0 && na !== "") { + const nLen = this.normals.length; + ia = this.parseNormalIndex(na, nLen); + ib = this.parseNormalIndex(nb, nLen); + ic = this.parseNormalIndex(nc, nLen); + this.addNormal(ia, ib, ic); + } else { + this.addFaceNormal(ia, ib, ic); + } + if (ua !== void 0 && ua !== "") { + const uvLen = this.uvs.length; + ia = this.parseUVIndex(ua, uvLen); + ib = this.parseUVIndex(ub, uvLen); + ic = this.parseUVIndex(uc, uvLen); + this.addUV(ia, ib, ic); + this.object.geometry.hasUVIndices = true; + } else { + this.addDefaultUV(); + } + }, + addPointGeometry: function(vertices) { + this.object.geometry.type = "Points"; + const vLen = this.vertices.length; + for (let vi = 0, l = vertices.length; vi < l; vi++) { + const index = this.parseVertexIndex(vertices[vi], vLen); + this.addVertexPoint(index); + this.addColor(index); + } + }, + addLineGeometry: function(vertices, uvs) { + this.object.geometry.type = "Line"; + const vLen = this.vertices.length; + const uvLen = this.uvs.length; + for (let vi = 0, l = vertices.length; vi < l; vi++) { + this.addVertexLine(this.parseVertexIndex(vertices[vi], vLen)); + } + for (let uvi = 0, l = uvs.length; uvi < l; uvi++) { + this.addUVLine(this.parseUVIndex(uvs[uvi], uvLen)); + } + } + }; + state.startObject("", false); + return state; +} +var OBJLoader = class extends Loader { + /** + * Constructs a new OBJ loader. + * + * @param {LoadingManager} [manager] - The loading manager. + */ + constructor(manager) { + super(manager); + this.materials = null; + } + /** + * Starts loading from the given URL and passes the loaded OBJ asset + * to the `onLoad()` callback. + * + * @param {string} url - The path/URL of the file to be loaded. This can also be a data URI. + * @param {function(Group)} onLoad - Executed when the loading process has been finished. + * @param {onProgressCallback} onProgress - Executed while the loading is in progress. + * @param {onErrorCallback} onError - Executed when errors occur. + */ + load(url, onLoad, onProgress, onError) { + const scope = this; + const loader = new FileLoader(this.manager); + loader.setPath(this.path); + loader.setRequestHeader(this.requestHeader); + loader.setWithCredentials(this.withCredentials); + loader.load(url, function(text) { + try { + onLoad(scope.parse(text)); + } catch (e) { + if (onError) { + onError(e); + } else { + console.error(e); + } + scope.manager.itemError(url); + } + }, onProgress, onError); + } + /** + * Sets the material creator for this OBJ. This object is loaded via {@link MTLLoader}. + * + * @param {MaterialCreator} materials - An object that creates the materials for this OBJ. + * @return {OBJLoader} A reference to this loader. + */ + setMaterials(materials) { + this.materials = materials; + return this; + } + /** + * Parses the given OBJ data and returns the resulting group. + * + * @param {string} text - The raw OBJ data as a string. + * @return {Group} The parsed OBJ. + */ + parse(text) { + const state = new ParserState(); + if (text.indexOf("\r\n") !== -1) { + text = text.replace(/\r\n/g, "\n"); + } + if (text.indexOf("\\\n") !== -1) { + text = text.replace(/\\\n/g, ""); + } + const lines = text.split("\n"); + let result = []; + for (let i = 0, l = lines.length; i < l; i++) { + const line = lines[i].trimStart(); + if (line.length === 0) continue; + const lineFirstChar = line.charAt(0); + if (lineFirstChar === "#") continue; + if (lineFirstChar === "v") { + const data = line.split(_face_vertex_data_separator_pattern); + switch (data[0]) { + case "v": + state.vertices.push( + parseFloat(data[1]), + parseFloat(data[2]), + parseFloat(data[3]) + ); + if (data.length >= 7) { + _color.setRGB( + parseFloat(data[4]), + parseFloat(data[5]), + parseFloat(data[6]), + SRGBColorSpace + ); + state.colors.push(_color.r, _color.g, _color.b); + } else { + state.colors.push(void 0, void 0, void 0); + } + break; + case "vn": + state.normals.push( + parseFloat(data[1]), + parseFloat(data[2]), + parseFloat(data[3]) + ); + break; + case "vt": + state.uvs.push( + parseFloat(data[1]), + parseFloat(data[2]) + ); + break; + } + } else if (lineFirstChar === "f") { + const lineData = line.slice(1).trim(); + const vertexData = lineData.split(_face_vertex_data_separator_pattern); + const faceVertices = []; + for (let j = 0, jl = vertexData.length; j < jl; j++) { + const vertex = vertexData[j]; + if (vertex.length > 0) { + const vertexParts = vertex.split("/"); + faceVertices.push(vertexParts); + } + } + const v1 = faceVertices[0]; + for (let j = 1, jl = faceVertices.length - 1; j < jl; j++) { + const v2 = faceVertices[j]; + const v3 = faceVertices[j + 1]; + state.addFace( + v1[0], + v2[0], + v3[0], + v1[1], + v2[1], + v3[1], + v1[2], + v2[2], + v3[2] + ); + } + } else if (lineFirstChar === "l") { + const lineParts = line.substring(1).trim().split(" "); + let lineVertices = []; + const lineUVs = []; + if (line.indexOf("/") === -1) { + lineVertices = lineParts; + } else { + for (let li = 0, llen = lineParts.length; li < llen; li++) { + const parts = lineParts[li].split("/"); + if (parts[0] !== "") lineVertices.push(parts[0]); + if (parts[1] !== "") lineUVs.push(parts[1]); + } + } + state.addLineGeometry(lineVertices, lineUVs); + } else if (lineFirstChar === "p") { + const lineData = line.slice(1).trim(); + const pointData = lineData.split(" "); + state.addPointGeometry(pointData); + } else if ((result = _object_pattern.exec(line)) !== null) { + const name = (" " + result[0].slice(1).trim()).slice(1); + state.startObject(name); + } else if (_material_use_pattern.test(line)) { + state.object.startMaterial(line.substring(7).trim(), state.materialLibraries); + } else if (_material_library_pattern.test(line)) { + state.materialLibraries.push(line.substring(7).trim()); + } else if (_map_use_pattern.test(line)) { + console.warn('THREE.OBJLoader: Rendering identifier "usemap" not supported. Textures must be defined in MTL files.'); + } else if (lineFirstChar === "s") { + result = line.split(" "); + if (result.length > 1) { + const value = result[1].trim().toLowerCase(); + state.object.smooth = value !== "0" && value !== "off"; + } else { + state.object.smooth = true; + } + const material = state.object.currentMaterial(); + if (material) material.smooth = state.object.smooth; + } else { + if (line === "\0") continue; + console.warn('THREE.OBJLoader: Unexpected line: "' + line + '"'); + } + } + state.finalize(); + const container = new Group(); + container.materialLibraries = [].concat(state.materialLibraries); + const hasPrimitives = !(state.objects.length === 1 && state.objects[0].geometry.vertices.length === 0); + if (hasPrimitives === true) { + for (let i = 0, l = state.objects.length; i < l; i++) { + const object = state.objects[i]; + const geometry = object.geometry; + const materials = object.materials; + const isLine = geometry.type === "Line"; + const isPoints = geometry.type === "Points"; + let hasVertexColors = false; + if (geometry.vertices.length === 0) continue; + const buffergeometry = new BufferGeometry(); + buffergeometry.setAttribute("position", new Float32BufferAttribute(geometry.vertices, 3)); + if (geometry.normals.length > 0) { + buffergeometry.setAttribute("normal", new Float32BufferAttribute(geometry.normals, 3)); + } + if (geometry.colors.length > 0) { + hasVertexColors = true; + buffergeometry.setAttribute("color", new Float32BufferAttribute(geometry.colors, 3)); + } + if (geometry.hasUVIndices === true) { + buffergeometry.setAttribute("uv", new Float32BufferAttribute(geometry.uvs, 2)); + } + const createdMaterials = []; + for (let mi = 0, miLen = materials.length; mi < miLen; mi++) { + const sourceMaterial = materials[mi]; + const materialHash = sourceMaterial.name + "_" + sourceMaterial.smooth + "_" + hasVertexColors; + let material = state.materials[materialHash]; + if (this.materials !== null) { + material = this.materials.create(sourceMaterial.name); + if (isLine && material && !(material instanceof LineBasicMaterial)) { + const materialLine = new LineBasicMaterial(); + Material.prototype.copy.call(materialLine, material); + materialLine.color.copy(material.color); + material = materialLine; + } else if (isPoints && material && !(material instanceof PointsMaterial)) { + const materialPoints = new PointsMaterial({ size: 10, sizeAttenuation: false }); + Material.prototype.copy.call(materialPoints, material); + materialPoints.color.copy(material.color); + materialPoints.map = material.map; + material = materialPoints; + } + } + if (material === void 0) { + if (isLine) { + material = new LineBasicMaterial(); + } else if (isPoints) { + material = new PointsMaterial({ size: 1, sizeAttenuation: false }); + } else { + material = new MeshPhongMaterial(); + } + material.name = sourceMaterial.name; + material.flatShading = sourceMaterial.smooth ? false : true; + material.vertexColors = hasVertexColors; + state.materials[materialHash] = material; + } + createdMaterials.push(material); + } + let mesh; + if (createdMaterials.length > 1) { + for (let mi = 0, miLen = materials.length; mi < miLen; mi++) { + const sourceMaterial = materials[mi]; + buffergeometry.addGroup(sourceMaterial.groupStart, sourceMaterial.groupCount, mi); + } + if (isLine) { + mesh = new LineSegments(buffergeometry, createdMaterials); + } else if (isPoints) { + mesh = new Points(buffergeometry, createdMaterials); + } else { + mesh = new Mesh(buffergeometry, createdMaterials); + } + } else { + if (isLine) { + mesh = new LineSegments(buffergeometry, createdMaterials[0]); + } else if (isPoints) { + mesh = new Points(buffergeometry, createdMaterials[0]); + } else { + mesh = new Mesh(buffergeometry, createdMaterials[0]); + } + } + mesh.name = object.name; + container.add(mesh); + } + } else { + if (state.vertices.length > 0) { + const material = new PointsMaterial({ size: 1, sizeAttenuation: false }); + const buffergeometry = new BufferGeometry(); + buffergeometry.setAttribute("position", new Float32BufferAttribute(state.vertices, 3)); + if (state.colors.length > 0 && state.colors[0] !== void 0) { + buffergeometry.setAttribute("color", new Float32BufferAttribute(state.colors, 3)); + material.vertexColors = true; + } + const points = new Points(buffergeometry, material); + container.add(points); + } + } + return container; + } +}; +export { + OBJLoader +}; +//# sourceMappingURL=three_examples_jsm_loaders_OBJLoader__js.js.map diff --git a/node_modules/.vite/deps/three_examples_jsm_loaders_OBJLoader__js.js.map b/node_modules/.vite/deps/three_examples_jsm_loaders_OBJLoader__js.js.map new file mode 100644 index 0000000..36f82a9 --- /dev/null +++ b/node_modules/.vite/deps/three_examples_jsm_loaders_OBJLoader__js.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../three/examples/jsm/loaders/OBJLoader.js"], + "sourcesContent": ["import {\n\tBufferGeometry,\n\tFileLoader,\n\tFloat32BufferAttribute,\n\tGroup,\n\tLineBasicMaterial,\n\tLineSegments,\n\tLoader,\n\tMaterial,\n\tMesh,\n\tMeshPhongMaterial,\n\tPoints,\n\tPointsMaterial,\n\tVector3,\n\tColor,\n\tSRGBColorSpace\n} from 'three';\n\n// o object_name | g group_name\nconst _object_pattern = /^[og]\\s*(.+)?/;\n// mtllib file_reference\nconst _material_library_pattern = /^mtllib /;\n// usemtl material_name\nconst _material_use_pattern = /^usemtl /;\n// usemap map_name\nconst _map_use_pattern = /^usemap /;\nconst _face_vertex_data_separator_pattern = /\\s+/;\n\nconst _vA = new Vector3();\nconst _vB = new Vector3();\nconst _vC = new Vector3();\n\nconst _ab = new Vector3();\nconst _cb = new Vector3();\n\nconst _color = new Color();\n\nfunction ParserState() {\n\n\tconst state = {\n\t\tobjects: [],\n\t\tobject: {},\n\n\t\tvertices: [],\n\t\tnormals: [],\n\t\tcolors: [],\n\t\tuvs: [],\n\n\t\tmaterials: {},\n\t\tmaterialLibraries: [],\n\n\t\tstartObject: function ( name, fromDeclaration ) {\n\n\t\t\t// If the current object (initial from reset) is not from a g/o declaration in the parsed\n\t\t\t// file. We need to use it for the first parsed g/o to keep things in sync.\n\t\t\tif ( this.object && this.object.fromDeclaration === false ) {\n\n\t\t\t\tthis.object.name = name;\n\t\t\t\tthis.object.fromDeclaration = ( fromDeclaration !== false );\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t\tconst previousMaterial = ( this.object && typeof this.object.currentMaterial === 'function' ? this.object.currentMaterial() : undefined );\n\n\t\t\tif ( this.object && typeof this.object._finalize === 'function' ) {\n\n\t\t\t\tthis.object._finalize( true );\n\n\t\t\t}\n\n\t\t\tthis.object = {\n\t\t\t\tname: name || '',\n\t\t\t\tfromDeclaration: ( fromDeclaration !== false ),\n\n\t\t\t\tgeometry: {\n\t\t\t\t\tvertices: [],\n\t\t\t\t\tnormals: [],\n\t\t\t\t\tcolors: [],\n\t\t\t\t\tuvs: [],\n\t\t\t\t\thasUVIndices: false\n\t\t\t\t},\n\t\t\t\tmaterials: [],\n\t\t\t\tsmooth: true,\n\n\t\t\t\tstartMaterial: function ( name, libraries ) {\n\n\t\t\t\t\tconst previous = this._finalize( false );\n\n\t\t\t\t\t// New usemtl declaration overwrites an inherited material, except if faces were declared\n\t\t\t\t\t// after the material, then it must be preserved for proper MultiMaterial continuation.\n\t\t\t\t\tif ( previous && ( previous.inherited || previous.groupCount <= 0 ) ) {\n\n\t\t\t\t\t\tthis.materials.splice( previous.index, 1 );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tconst material = {\n\t\t\t\t\t\tindex: this.materials.length,\n\t\t\t\t\t\tname: name || '',\n\t\t\t\t\t\tmtllib: ( Array.isArray( libraries ) && libraries.length > 0 ? libraries[ libraries.length - 1 ] : '' ),\n\t\t\t\t\t\tsmooth: ( previous !== undefined ? previous.smooth : this.smooth ),\n\t\t\t\t\t\tgroupStart: ( previous !== undefined ? previous.groupEnd : 0 ),\n\t\t\t\t\t\tgroupEnd: - 1,\n\t\t\t\t\t\tgroupCount: - 1,\n\t\t\t\t\t\tinherited: false,\n\n\t\t\t\t\t\tclone: function ( index ) {\n\n\t\t\t\t\t\t\tconst cloned = {\n\t\t\t\t\t\t\t\tindex: ( typeof index === 'number' ? index : this.index ),\n\t\t\t\t\t\t\t\tname: this.name,\n\t\t\t\t\t\t\t\tmtllib: this.mtllib,\n\t\t\t\t\t\t\t\tsmooth: this.smooth,\n\t\t\t\t\t\t\t\tgroupStart: 0,\n\t\t\t\t\t\t\t\tgroupEnd: - 1,\n\t\t\t\t\t\t\t\tgroupCount: - 1,\n\t\t\t\t\t\t\t\tinherited: false\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\tcloned.clone = this.clone.bind( cloned );\n\t\t\t\t\t\t\treturn cloned;\n\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\tthis.materials.push( material );\n\n\t\t\t\t\treturn material;\n\n\t\t\t\t},\n\n\t\t\t\tcurrentMaterial: function () {\n\n\t\t\t\t\tif ( this.materials.length > 0 ) {\n\n\t\t\t\t\t\treturn this.materials[ this.materials.length - 1 ];\n\n\t\t\t\t\t}\n\n\t\t\t\t\treturn undefined;\n\n\t\t\t\t},\n\n\t\t\t\t_finalize: function ( end ) {\n\n\t\t\t\t\tconst lastMultiMaterial = this.currentMaterial();\n\t\t\t\t\tif ( lastMultiMaterial && lastMultiMaterial.groupEnd === - 1 ) {\n\n\t\t\t\t\t\tlastMultiMaterial.groupEnd = this.geometry.vertices.length / 3;\n\t\t\t\t\t\tlastMultiMaterial.groupCount = lastMultiMaterial.groupEnd - lastMultiMaterial.groupStart;\n\t\t\t\t\t\tlastMultiMaterial.inherited = false;\n\n\t\t\t\t\t}\n\n\t\t\t\t\t// Ignore objects tail materials if no face declarations followed them before a new o/g started.\n\t\t\t\t\tif ( end && this.materials.length > 1 ) {\n\n\t\t\t\t\t\tfor ( let mi = this.materials.length - 1; mi >= 0; mi -- ) {\n\n\t\t\t\t\t\t\tif ( this.materials[ mi ].groupCount <= 0 ) {\n\n\t\t\t\t\t\t\t\tthis.materials.splice( mi, 1 );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\t// Guarantee at least one empty material, this makes the creation later more straight forward.\n\t\t\t\t\tif ( end && this.materials.length === 0 ) {\n\n\t\t\t\t\t\tthis.materials.push( {\n\t\t\t\t\t\t\tname: '',\n\t\t\t\t\t\t\tsmooth: this.smooth\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t}\n\n\t\t\t\t\treturn lastMultiMaterial;\n\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Inherit previous objects material.\n\t\t\t// Spec tells us that a declared material must be set to all objects until a new material is declared.\n\t\t\t// If a usemtl declaration is encountered while this new object is being parsed, it will\n\t\t\t// overwrite the inherited material. Exception being that there was already face declarations\n\t\t\t// to the inherited material, then it will be preserved for proper MultiMaterial continuation.\n\n\t\t\tif ( previousMaterial && previousMaterial.name && typeof previousMaterial.clone === 'function' ) {\n\n\t\t\t\tconst declared = previousMaterial.clone( 0 );\n\t\t\t\tdeclared.inherited = true;\n\t\t\t\tthis.object.materials.push( declared );\n\n\t\t\t}\n\n\t\t\tthis.objects.push( this.object );\n\n\t\t},\n\n\t\tfinalize: function () {\n\n\t\t\tif ( this.object && typeof this.object._finalize === 'function' ) {\n\n\t\t\t\tthis.object._finalize( true );\n\n\t\t\t}\n\n\t\t},\n\n\t\tparseVertexIndex: function ( value, len ) {\n\n\t\t\tconst index = parseInt( value, 10 );\n\t\t\treturn ( index >= 0 ? index - 1 : index + len / 3 ) * 3;\n\n\t\t},\n\n\t\tparseNormalIndex: function ( value, len ) {\n\n\t\t\tconst index = parseInt( value, 10 );\n\t\t\treturn ( index >= 0 ? index - 1 : index + len / 3 ) * 3;\n\n\t\t},\n\n\t\tparseUVIndex: function ( value, len ) {\n\n\t\t\tconst index = parseInt( value, 10 );\n\t\t\treturn ( index >= 0 ? index - 1 : index + len / 2 ) * 2;\n\n\t\t},\n\n\t\taddVertex: function ( a, b, c ) {\n\n\t\t\tconst src = this.vertices;\n\t\t\tconst dst = this.object.geometry.vertices;\n\n\t\t\tdst.push( src[ a + 0 ], src[ a + 1 ], src[ a + 2 ] );\n\t\t\tdst.push( src[ b + 0 ], src[ b + 1 ], src[ b + 2 ] );\n\t\t\tdst.push( src[ c + 0 ], src[ c + 1 ], src[ c + 2 ] );\n\n\t\t},\n\n\t\taddVertexPoint: function ( a ) {\n\n\t\t\tconst src = this.vertices;\n\t\t\tconst dst = this.object.geometry.vertices;\n\n\t\t\tdst.push( src[ a + 0 ], src[ a + 1 ], src[ a + 2 ] );\n\n\t\t},\n\n\t\taddVertexLine: function ( a ) {\n\n\t\t\tconst src = this.vertices;\n\t\t\tconst dst = this.object.geometry.vertices;\n\n\t\t\tdst.push( src[ a + 0 ], src[ a + 1 ], src[ a + 2 ] );\n\n\t\t},\n\n\t\taddNormal: function ( a, b, c ) {\n\n\t\t\tconst src = this.normals;\n\t\t\tconst dst = this.object.geometry.normals;\n\n\t\t\tdst.push( src[ a + 0 ], src[ a + 1 ], src[ a + 2 ] );\n\t\t\tdst.push( src[ b + 0 ], src[ b + 1 ], src[ b + 2 ] );\n\t\t\tdst.push( src[ c + 0 ], src[ c + 1 ], src[ c + 2 ] );\n\n\t\t},\n\n\t\taddFaceNormal: function ( a, b, c ) {\n\n\t\t\tconst src = this.vertices;\n\t\t\tconst dst = this.object.geometry.normals;\n\n\t\t\t_vA.fromArray( src, a );\n\t\t\t_vB.fromArray( src, b );\n\t\t\t_vC.fromArray( src, c );\n\n\t\t\t_cb.subVectors( _vC, _vB );\n\t\t\t_ab.subVectors( _vA, _vB );\n\t\t\t_cb.cross( _ab );\n\n\t\t\t_cb.normalize();\n\n\t\t\tdst.push( _cb.x, _cb.y, _cb.z );\n\t\t\tdst.push( _cb.x, _cb.y, _cb.z );\n\t\t\tdst.push( _cb.x, _cb.y, _cb.z );\n\n\t\t},\n\n\t\taddColor: function ( a, b, c ) {\n\n\t\t\tconst src = this.colors;\n\t\t\tconst dst = this.object.geometry.colors;\n\n\t\t\tif ( src[ a ] !== undefined ) dst.push( src[ a + 0 ], src[ a + 1 ], src[ a + 2 ] );\n\t\t\tif ( src[ b ] !== undefined ) dst.push( src[ b + 0 ], src[ b + 1 ], src[ b + 2 ] );\n\t\t\tif ( src[ c ] !== undefined ) dst.push( src[ c + 0 ], src[ c + 1 ], src[ c + 2 ] );\n\n\t\t},\n\n\t\taddUV: function ( a, b, c ) {\n\n\t\t\tconst src = this.uvs;\n\t\t\tconst dst = this.object.geometry.uvs;\n\n\t\t\tdst.push( src[ a + 0 ], src[ a + 1 ] );\n\t\t\tdst.push( src[ b + 0 ], src[ b + 1 ] );\n\t\t\tdst.push( src[ c + 0 ], src[ c + 1 ] );\n\n\t\t},\n\n\t\taddDefaultUV: function () {\n\n\t\t\tconst dst = this.object.geometry.uvs;\n\n\t\t\tdst.push( 0, 0 );\n\t\t\tdst.push( 0, 0 );\n\t\t\tdst.push( 0, 0 );\n\n\t\t},\n\n\t\taddUVLine: function ( a ) {\n\n\t\t\tconst src = this.uvs;\n\t\t\tconst dst = this.object.geometry.uvs;\n\n\t\t\tdst.push( src[ a + 0 ], src[ a + 1 ] );\n\n\t\t},\n\n\t\taddFace: function ( a, b, c, ua, ub, uc, na, nb, nc ) {\n\n\t\t\tconst vLen = this.vertices.length;\n\n\t\t\tlet ia = this.parseVertexIndex( a, vLen );\n\t\t\tlet ib = this.parseVertexIndex( b, vLen );\n\t\t\tlet ic = this.parseVertexIndex( c, vLen );\n\n\t\t\tthis.addVertex( ia, ib, ic );\n\t\t\tthis.addColor( ia, ib, ic );\n\n\t\t\t// normals\n\n\t\t\tif ( na !== undefined && na !== '' ) {\n\n\t\t\t\tconst nLen = this.normals.length;\n\n\t\t\t\tia = this.parseNormalIndex( na, nLen );\n\t\t\t\tib = this.parseNormalIndex( nb, nLen );\n\t\t\t\tic = this.parseNormalIndex( nc, nLen );\n\n\t\t\t\tthis.addNormal( ia, ib, ic );\n\n\t\t\t} else {\n\n\t\t\t\tthis.addFaceNormal( ia, ib, ic );\n\n\t\t\t}\n\n\t\t\t// uvs\n\n\t\t\tif ( ua !== undefined && ua !== '' ) {\n\n\t\t\t\tconst uvLen = this.uvs.length;\n\n\t\t\t\tia = this.parseUVIndex( ua, uvLen );\n\t\t\t\tib = this.parseUVIndex( ub, uvLen );\n\t\t\t\tic = this.parseUVIndex( uc, uvLen );\n\n\t\t\t\tthis.addUV( ia, ib, ic );\n\n\t\t\t\tthis.object.geometry.hasUVIndices = true;\n\n\t\t\t} else {\n\n\t\t\t\t// add placeholder values (for inconsistent face definitions)\n\n\t\t\t\tthis.addDefaultUV();\n\n\t\t\t}\n\n\t\t},\n\n\t\taddPointGeometry: function ( vertices ) {\n\n\t\t\tthis.object.geometry.type = 'Points';\n\n\t\t\tconst vLen = this.vertices.length;\n\n\t\t\tfor ( let vi = 0, l = vertices.length; vi < l; vi ++ ) {\n\n\t\t\t\tconst index = this.parseVertexIndex( vertices[ vi ], vLen );\n\n\t\t\t\tthis.addVertexPoint( index );\n\t\t\t\tthis.addColor( index );\n\n\t\t\t}\n\n\t\t},\n\n\t\taddLineGeometry: function ( vertices, uvs ) {\n\n\t\t\tthis.object.geometry.type = 'Line';\n\n\t\t\tconst vLen = this.vertices.length;\n\t\t\tconst uvLen = this.uvs.length;\n\n\t\t\tfor ( let vi = 0, l = vertices.length; vi < l; vi ++ ) {\n\n\t\t\t\tthis.addVertexLine( this.parseVertexIndex( vertices[ vi ], vLen ) );\n\n\t\t\t}\n\n\t\t\tfor ( let uvi = 0, l = uvs.length; uvi < l; uvi ++ ) {\n\n\t\t\t\tthis.addUVLine( this.parseUVIndex( uvs[ uvi ], uvLen ) );\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tstate.startObject( '', false );\n\n\treturn state;\n\n}\n\n\n/**\n * A loader for the OBJ format.\n *\n * The [OBJ format](https://en.wikipedia.org/wiki/Wavefront_.obj_file) is a simple data-format that\n * represents 3D geometry in a human readable format as the position of each vertex, the UV position of\n * each texture coordinate vertex, vertex normals, and the faces that make each polygon defined as a list\n * of vertices, and texture vertices.\n *\n * ```js\n * const loader = new OBJLoader();\n * const object = await loader.loadAsync( 'models/monster.obj' );\n * scene.add( object );\n * ```\n *\n * @augments Loader\n * @three_import import { OBJLoader } from 'three/addons/loaders/OBJLoader.js';\n */\nclass OBJLoader extends Loader {\n\n\t/**\n\t * Constructs a new OBJ loader.\n\t *\n\t * @param {LoadingManager} [manager] - The loading manager.\n\t */\n\tconstructor( manager ) {\n\n\t\tsuper( manager );\n\n\t\t/**\n\t\t * A reference to a material creator.\n\t\t *\n\t\t * @type {?MaterialCreator}\n\t\t * @default null\n\t\t */\n\t\tthis.materials = null;\n\n\t}\n\n\t/**\n\t * Starts loading from the given URL and passes the loaded OBJ asset\n\t * to the `onLoad()` callback.\n\t *\n\t * @param {string} url - The path/URL of the file to be loaded. This can also be a data URI.\n\t * @param {function(Group)} onLoad - Executed when the loading process has been finished.\n\t * @param {onProgressCallback} onProgress - Executed while the loading is in progress.\n\t * @param {onErrorCallback} onError - Executed when errors occur.\n\t */\n\tload( url, onLoad, onProgress, onError ) {\n\n\t\tconst scope = this;\n\n\t\tconst loader = new FileLoader( this.manager );\n\t\tloader.setPath( this.path );\n\t\tloader.setRequestHeader( this.requestHeader );\n\t\tloader.setWithCredentials( this.withCredentials );\n\t\tloader.load( url, function ( text ) {\n\n\t\t\ttry {\n\n\t\t\t\tonLoad( scope.parse( text ) );\n\n\t\t\t} catch ( e ) {\n\n\t\t\t\tif ( onError ) {\n\n\t\t\t\t\tonError( e );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tconsole.error( e );\n\n\t\t\t\t}\n\n\t\t\t\tscope.manager.itemError( url );\n\n\t\t\t}\n\n\t\t}, onProgress, onError );\n\n\t}\n\n\t/**\n\t * Sets the material creator for this OBJ. This object is loaded via {@link MTLLoader}.\n\t *\n\t * @param {MaterialCreator} materials - An object that creates the materials for this OBJ.\n\t * @return {OBJLoader} A reference to this loader.\n\t */\n\tsetMaterials( materials ) {\n\n\t\tthis.materials = materials;\n\n\t\treturn this;\n\n\t}\n\n\t/**\n\t * Parses the given OBJ data and returns the resulting group.\n\t *\n\t * @param {string} text - The raw OBJ data as a string.\n\t * @return {Group} The parsed OBJ.\n\t */\n\tparse( text ) {\n\n\t\tconst state = new ParserState();\n\n\t\tif ( text.indexOf( '\\r\\n' ) !== - 1 ) {\n\n\t\t\t// This is faster than String.split with regex that splits on both\n\t\t\ttext = text.replace( /\\r\\n/g, '\\n' );\n\n\t\t}\n\n\t\tif ( text.indexOf( '\\\\\\n' ) !== - 1 ) {\n\n\t\t\t// join lines separated by a line continuation character (\\)\n\t\t\ttext = text.replace( /\\\\\\n/g, '' );\n\n\t\t}\n\n\t\tconst lines = text.split( '\\n' );\n\t\tlet result = [];\n\n\t\tfor ( let i = 0, l = lines.length; i < l; i ++ ) {\n\n\t\t\tconst line = lines[ i ].trimStart();\n\n\t\t\tif ( line.length === 0 ) continue;\n\n\t\t\tconst lineFirstChar = line.charAt( 0 );\n\n\t\t\t// @todo invoke passed in handler if any\n\t\t\tif ( lineFirstChar === '#' ) continue; // skip comments\n\n\t\t\tif ( lineFirstChar === 'v' ) {\n\n\t\t\t\tconst data = line.split( _face_vertex_data_separator_pattern );\n\n\t\t\t\tswitch ( data[ 0 ] ) {\n\n\t\t\t\t\tcase 'v':\n\t\t\t\t\t\tstate.vertices.push(\n\t\t\t\t\t\t\tparseFloat( data[ 1 ] ),\n\t\t\t\t\t\t\tparseFloat( data[ 2 ] ),\n\t\t\t\t\t\t\tparseFloat( data[ 3 ] )\n\t\t\t\t\t\t);\n\t\t\t\t\t\tif ( data.length >= 7 ) {\n\n\t\t\t\t\t\t\t_color.setRGB(\n\t\t\t\t\t\t\t\tparseFloat( data[ 4 ] ),\n\t\t\t\t\t\t\t\tparseFloat( data[ 5 ] ),\n\t\t\t\t\t\t\t\tparseFloat( data[ 6 ] ),\n\t\t\t\t\t\t\t\tSRGBColorSpace\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tstate.colors.push( _color.r, _color.g, _color.b );\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// if no colors are defined, add placeholders so color and vertex indices match\n\n\t\t\t\t\t\t\tstate.colors.push( undefined, undefined, undefined );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'vn':\n\t\t\t\t\t\tstate.normals.push(\n\t\t\t\t\t\t\tparseFloat( data[ 1 ] ),\n\t\t\t\t\t\t\tparseFloat( data[ 2 ] ),\n\t\t\t\t\t\t\tparseFloat( data[ 3 ] )\n\t\t\t\t\t\t);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'vt':\n\t\t\t\t\t\tstate.uvs.push(\n\t\t\t\t\t\t\tparseFloat( data[ 1 ] ),\n\t\t\t\t\t\t\tparseFloat( data[ 2 ] )\n\t\t\t\t\t\t);\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t}\n\n\t\t\t} else if ( lineFirstChar === 'f' ) {\n\n\t\t\t\tconst lineData = line.slice( 1 ).trim();\n\t\t\t\tconst vertexData = lineData.split( _face_vertex_data_separator_pattern );\n\t\t\t\tconst faceVertices = [];\n\n\t\t\t\t// Parse the face vertex data into an easy to work with format\n\n\t\t\t\tfor ( let j = 0, jl = vertexData.length; j < jl; j ++ ) {\n\n\t\t\t\t\tconst vertex = vertexData[ j ];\n\n\t\t\t\t\tif ( vertex.length > 0 ) {\n\n\t\t\t\t\t\tconst vertexParts = vertex.split( '/' );\n\t\t\t\t\t\tfaceVertices.push( vertexParts );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t// Draw an edge between the first vertex and all subsequent vertices to form an n-gon\n\n\t\t\t\tconst v1 = faceVertices[ 0 ];\n\n\t\t\t\tfor ( let j = 1, jl = faceVertices.length - 1; j < jl; j ++ ) {\n\n\t\t\t\t\tconst v2 = faceVertices[ j ];\n\t\t\t\t\tconst v3 = faceVertices[ j + 1 ];\n\n\t\t\t\t\tstate.addFace(\n\t\t\t\t\t\tv1[ 0 ], v2[ 0 ], v3[ 0 ],\n\t\t\t\t\t\tv1[ 1 ], v2[ 1 ], v3[ 1 ],\n\t\t\t\t\t\tv1[ 2 ], v2[ 2 ], v3[ 2 ]\n\t\t\t\t\t);\n\n\t\t\t\t}\n\n\t\t\t} else if ( lineFirstChar === 'l' ) {\n\n\t\t\t\tconst lineParts = line.substring( 1 ).trim().split( ' ' );\n\t\t\t\tlet lineVertices = [];\n\t\t\t\tconst lineUVs = [];\n\n\t\t\t\tif ( line.indexOf( '/' ) === - 1 ) {\n\n\t\t\t\t\tlineVertices = lineParts;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tfor ( let li = 0, llen = lineParts.length; li < llen; li ++ ) {\n\n\t\t\t\t\t\tconst parts = lineParts[ li ].split( '/' );\n\n\t\t\t\t\t\tif ( parts[ 0 ] !== '' ) lineVertices.push( parts[ 0 ] );\n\t\t\t\t\t\tif ( parts[ 1 ] !== '' ) lineUVs.push( parts[ 1 ] );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tstate.addLineGeometry( lineVertices, lineUVs );\n\n\t\t\t} else if ( lineFirstChar === 'p' ) {\n\n\t\t\t\tconst lineData = line.slice( 1 ).trim();\n\t\t\t\tconst pointData = lineData.split( ' ' );\n\n\t\t\t\tstate.addPointGeometry( pointData );\n\n\t\t\t} else if ( ( result = _object_pattern.exec( line ) ) !== null ) {\n\n\t\t\t\t// o object_name\n\t\t\t\t// or\n\t\t\t\t// g group_name\n\n\t\t\t\t// WORKAROUND: https://bugs.chromium.org/p/v8/issues/detail?id=2869\n\t\t\t\t// let name = result[ 0 ].slice( 1 ).trim();\n\t\t\t\tconst name = ( ' ' + result[ 0 ].slice( 1 ).trim() ).slice( 1 );\n\n\t\t\t\tstate.startObject( name );\n\n\t\t\t} else if ( _material_use_pattern.test( line ) ) {\n\n\t\t\t\t// material\n\n\t\t\t\tstate.object.startMaterial( line.substring( 7 ).trim(), state.materialLibraries );\n\n\t\t\t} else if ( _material_library_pattern.test( line ) ) {\n\n\t\t\t\t// mtl file\n\n\t\t\t\tstate.materialLibraries.push( line.substring( 7 ).trim() );\n\n\t\t\t} else if ( _map_use_pattern.test( line ) ) {\n\n\t\t\t\t// the line is parsed but ignored since the loader assumes textures are defined MTL files\n\t\t\t\t// (according to https://www.okino.com/conv/imp_wave.htm, 'usemap' is the old-style Wavefront texture reference method)\n\n\t\t\t\tconsole.warn( 'THREE.OBJLoader: Rendering identifier \"usemap\" not supported. Textures must be defined in MTL files.' );\n\n\t\t\t} else if ( lineFirstChar === 's' ) {\n\n\t\t\t\tresult = line.split( ' ' );\n\n\t\t\t\t// smooth shading\n\n\t\t\t\t// @todo Handle files that have varying smooth values for a set of faces inside one geometry,\n\t\t\t\t// but does not define a usemtl for each face set.\n\t\t\t\t// This should be detected and a dummy material created (later MultiMaterial and geometry groups).\n\t\t\t\t// This requires some care to not create extra material on each smooth value for \"normal\" obj files.\n\t\t\t\t// where explicit usemtl defines geometry groups.\n\t\t\t\t// Example asset: examples/models/obj/cerberus/Cerberus.obj\n\n\t\t\t\t/*\n\t\t\t\t\t * http://paulbourke.net/dataformats/obj/\n\t\t\t\t\t *\n\t\t\t\t\t * From chapter \"Grouping\" Syntax explanation \"s group_number\":\n\t\t\t\t\t * \"group_number is the smoothing group number. To turn off smoothing groups, use a value of 0 or off.\n\t\t\t\t\t * Polygonal elements use group numbers to put elements in different smoothing groups. For free-form\n\t\t\t\t\t * surfaces, smoothing groups are either turned on or off; there is no difference between values greater\n\t\t\t\t\t * than 0.\"\n\t\t\t\t\t */\n\t\t\t\tif ( result.length > 1 ) {\n\n\t\t\t\t\tconst value = result[ 1 ].trim().toLowerCase();\n\t\t\t\t\tstate.object.smooth = ( value !== '0' && value !== 'off' );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// ZBrush can produce \"s\" lines #11707\n\t\t\t\t\tstate.object.smooth = true;\n\n\t\t\t\t}\n\n\t\t\t\tconst material = state.object.currentMaterial();\n\t\t\t\tif ( material ) material.smooth = state.object.smooth;\n\n\t\t\t} else {\n\n\t\t\t\t// Handle null terminated files without exception\n\t\t\t\tif ( line === '\\0' ) continue;\n\n\t\t\t\tconsole.warn( 'THREE.OBJLoader: Unexpected line: \"' + line + '\"' );\n\n\t\t\t}\n\n\t\t}\n\n\t\tstate.finalize();\n\n\t\tconst container = new Group();\n\t\tcontainer.materialLibraries = [].concat( state.materialLibraries );\n\n\t\tconst hasPrimitives = ! ( state.objects.length === 1 && state.objects[ 0 ].geometry.vertices.length === 0 );\n\n\t\tif ( hasPrimitives === true ) {\n\n\t\t\tfor ( let i = 0, l = state.objects.length; i < l; i ++ ) {\n\n\t\t\t\tconst object = state.objects[ i ];\n\t\t\t\tconst geometry = object.geometry;\n\t\t\t\tconst materials = object.materials;\n\t\t\t\tconst isLine = ( geometry.type === 'Line' );\n\t\t\t\tconst isPoints = ( geometry.type === 'Points' );\n\t\t\t\tlet hasVertexColors = false;\n\n\t\t\t\t// Skip o/g line declarations that did not follow with any faces\n\t\t\t\tif ( geometry.vertices.length === 0 ) continue;\n\n\t\t\t\tconst buffergeometry = new BufferGeometry();\n\n\t\t\t\tbuffergeometry.setAttribute( 'position', new Float32BufferAttribute( geometry.vertices, 3 ) );\n\n\t\t\t\tif ( geometry.normals.length > 0 ) {\n\n\t\t\t\t\tbuffergeometry.setAttribute( 'normal', new Float32BufferAttribute( geometry.normals, 3 ) );\n\n\t\t\t\t}\n\n\t\t\t\tif ( geometry.colors.length > 0 ) {\n\n\t\t\t\t\thasVertexColors = true;\n\t\t\t\t\tbuffergeometry.setAttribute( 'color', new Float32BufferAttribute( geometry.colors, 3 ) );\n\n\t\t\t\t}\n\n\t\t\t\tif ( geometry.hasUVIndices === true ) {\n\n\t\t\t\t\tbuffergeometry.setAttribute( 'uv', new Float32BufferAttribute( geometry.uvs, 2 ) );\n\n\t\t\t\t}\n\n\t\t\t\t// Create materials\n\n\t\t\t\tconst createdMaterials = [];\n\n\t\t\t\tfor ( let mi = 0, miLen = materials.length; mi < miLen; mi ++ ) {\n\n\t\t\t\t\tconst sourceMaterial = materials[ mi ];\n\t\t\t\t\tconst materialHash = sourceMaterial.name + '_' + sourceMaterial.smooth + '_' + hasVertexColors;\n\t\t\t\t\tlet material = state.materials[ materialHash ];\n\n\t\t\t\t\tif ( this.materials !== null ) {\n\n\t\t\t\t\t\tmaterial = this.materials.create( sourceMaterial.name );\n\n\t\t\t\t\t\t// mtl etc. loaders probably can't create line materials correctly, copy properties to a line material.\n\t\t\t\t\t\tif ( isLine && material && ! ( material instanceof LineBasicMaterial ) ) {\n\n\t\t\t\t\t\t\tconst materialLine = new LineBasicMaterial();\n\t\t\t\t\t\t\tMaterial.prototype.copy.call( materialLine, material );\n\t\t\t\t\t\t\tmaterialLine.color.copy( material.color );\n\t\t\t\t\t\t\tmaterial = materialLine;\n\n\t\t\t\t\t\t} else if ( isPoints && material && ! ( material instanceof PointsMaterial ) ) {\n\n\t\t\t\t\t\t\tconst materialPoints = new PointsMaterial( { size: 10, sizeAttenuation: false } );\n\t\t\t\t\t\t\tMaterial.prototype.copy.call( materialPoints, material );\n\t\t\t\t\t\t\tmaterialPoints.color.copy( material.color );\n\t\t\t\t\t\t\tmaterialPoints.map = material.map;\n\t\t\t\t\t\t\tmaterial = materialPoints;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( material === undefined ) {\n\n\t\t\t\t\t\tif ( isLine ) {\n\n\t\t\t\t\t\t\tmaterial = new LineBasicMaterial();\n\n\t\t\t\t\t\t} else if ( isPoints ) {\n\n\t\t\t\t\t\t\tmaterial = new PointsMaterial( { size: 1, sizeAttenuation: false } );\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tmaterial = new MeshPhongMaterial();\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmaterial.name = sourceMaterial.name;\n\t\t\t\t\t\tmaterial.flatShading = sourceMaterial.smooth ? false : true;\n\t\t\t\t\t\tmaterial.vertexColors = hasVertexColors;\n\n\t\t\t\t\t\tstate.materials[ materialHash ] = material;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tcreatedMaterials.push( material );\n\n\t\t\t\t}\n\n\t\t\t\t// Create mesh\n\n\t\t\t\tlet mesh;\n\n\t\t\t\tif ( createdMaterials.length > 1 ) {\n\n\t\t\t\t\tfor ( let mi = 0, miLen = materials.length; mi < miLen; mi ++ ) {\n\n\t\t\t\t\t\tconst sourceMaterial = materials[ mi ];\n\t\t\t\t\t\tbuffergeometry.addGroup( sourceMaterial.groupStart, sourceMaterial.groupCount, mi );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( isLine ) {\n\n\t\t\t\t\t\tmesh = new LineSegments( buffergeometry, createdMaterials );\n\n\t\t\t\t\t} else if ( isPoints ) {\n\n\t\t\t\t\t\tmesh = new Points( buffergeometry, createdMaterials );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tmesh = new Mesh( buffergeometry, createdMaterials );\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif ( isLine ) {\n\n\t\t\t\t\t\tmesh = new LineSegments( buffergeometry, createdMaterials[ 0 ] );\n\n\t\t\t\t\t} else if ( isPoints ) {\n\n\t\t\t\t\t\tmesh = new Points( buffergeometry, createdMaterials[ 0 ] );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tmesh = new Mesh( buffergeometry, createdMaterials[ 0 ] );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tmesh.name = object.name;\n\n\t\t\t\tcontainer.add( mesh );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// if there is only the default parser state object with no geometry data, interpret data as point cloud\n\n\t\t\tif ( state.vertices.length > 0 ) {\n\n\t\t\t\tconst material = new PointsMaterial( { size: 1, sizeAttenuation: false } );\n\n\t\t\t\tconst buffergeometry = new BufferGeometry();\n\n\t\t\t\tbuffergeometry.setAttribute( 'position', new Float32BufferAttribute( state.vertices, 3 ) );\n\n\t\t\t\tif ( state.colors.length > 0 && state.colors[ 0 ] !== undefined ) {\n\n\t\t\t\t\tbuffergeometry.setAttribute( 'color', new Float32BufferAttribute( state.colors, 3 ) );\n\t\t\t\t\tmaterial.vertexColors = true;\n\n\t\t\t\t}\n\n\t\t\t\tconst points = new Points( buffergeometry, material );\n\t\t\t\tcontainer.add( points );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn container;\n\n\t}\n\n}\n\nexport { OBJLoader };\n"], + "mappings": "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", + "names": ["name"] +} diff --git a/robots/LittleSophia/meshes/Little_Sophia_Face.glb b/robots/LittleSophia/meshes/Little_Sophia_Face.glb new file mode 100644 index 0000000000000000000000000000000000000000..bcb79e7b3eb5fb6c74d80db82f07168d417d43e6 GIT binary patch literal 1044704 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 z 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 z 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

+~j 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

@Qdf4h$EAju!HB!Bx3Hfu-vRVCd=v9DZFL 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

2`j930x6&*RFTp@Mlkr?_|>6R-fm5*I0 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

Dn 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 z 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ʮ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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 200 + 3500 + 270 + + + + transmission_interface/SimpleTransmission + + PositionJointInterface + + + 1 + PositionJointInterface + 4096 + 500 + 4095 + 270 + + + + \ No newline at end of file diff --git a/urdf/sample.urdf b/urdf/sample.urdf index 202d7e8..eeda94d 100644 --- a/urdf/sample.urdf +++ b/urdf/sample.urdf @@ -421,7 +421,7 @@ - +

YP+P6*e2mW_M|tXWT+x^WN?n#uFq*HI9Y>9_9U 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