├── dist ├── .gitkeep ├── draco │ ├── draco_decoder.wasm │ ├── gltf │ │ ├── draco_decoder.wasm │ │ └── draco_wasm_wrapper.js │ ├── README.md │ └── draco_wasm_wrapper.js ├── icons │ └── circle-of-two-clockwise-arrows-rotation.png ├── files │ └── ic_code_black_24dp.svg ├── assets │ └── images │ │ └── c023de65004745c7.svg ├── bundle.016c695988fcc69c.js.LICENSE.txt ├── index.html ├── main.css └── main.css.map ├── static ├── .gitkeep ├── .DS_Store ├── draco │ ├── draco_decoder.wasm │ ├── gltf │ │ └── draco_decoder.wasm │ └── README.md ├── icons │ └── circle-of-two-clockwise-arrows-rotation.png └── files │ └── ic_code_black_24dp.svg ├── .DS_Store ├── src ├── script.js ├── Experience │ ├── sources.js │ ├── Utils │ │ ├── Debug.js │ │ ├── Sizes.js │ │ ├── Time.js │ │ ├── Resources.js │ │ └── EventEmitter.js │ ├── World │ │ ├── World.js │ │ ├── SimpleCar.js │ │ ├── SimpleCarPhysics.js │ │ ├── Floor.js │ │ ├── SimpleCarModel.js │ │ ├── RampAndPlatform.js │ │ ├── Environment.js │ │ └── SimpleCarController.js │ ├── Renderer.js │ ├── Camera.js │ ├── PhysicsWorld.js │ └── Experience.js ├── index.html └── style.css ├── bundler ├── webpack.prod.js ├── webpack.dev.js └── webpack.common.js ├── .gitignore ├── package.json ├── readme.md └── LICENSE /dist/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cconsta1/threejs_car_demo/HEAD/.DS_Store -------------------------------------------------------------------------------- /static/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cconsta1/threejs_car_demo/HEAD/static/.DS_Store -------------------------------------------------------------------------------- /dist/draco/draco_decoder.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cconsta1/threejs_car_demo/HEAD/dist/draco/draco_decoder.wasm -------------------------------------------------------------------------------- /static/draco/draco_decoder.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cconsta1/threejs_car_demo/HEAD/static/draco/draco_decoder.wasm -------------------------------------------------------------------------------- /dist/draco/gltf/draco_decoder.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cconsta1/threejs_car_demo/HEAD/dist/draco/gltf/draco_decoder.wasm -------------------------------------------------------------------------------- /static/draco/gltf/draco_decoder.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cconsta1/threejs_car_demo/HEAD/static/draco/gltf/draco_decoder.wasm -------------------------------------------------------------------------------- /dist/icons/circle-of-two-clockwise-arrows-rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cconsta1/threejs_car_demo/HEAD/dist/icons/circle-of-two-clockwise-arrows-rotation.png -------------------------------------------------------------------------------- /static/icons/circle-of-two-clockwise-arrows-rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cconsta1/threejs_car_demo/HEAD/static/icons/circle-of-two-clockwise-arrows-rotation.png -------------------------------------------------------------------------------- /src/script.js: -------------------------------------------------------------------------------- 1 | import './style.css' 2 | import Experience from './Experience/Experience.js' 3 | 4 | const experience = new Experience(document.querySelector('canvas.webgl')) 5 | -------------------------------------------------------------------------------- /src/Experience/sources.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | // We don't need these resource files anymore since we're using a simple car model 3 | // The simple car model is created procedurally with Three.js primitives 4 | ] -------------------------------------------------------------------------------- /src/Experience/Utils/Debug.js: -------------------------------------------------------------------------------- 1 | import * as dat from 'lil-gui' 2 | 3 | export default class Debug { 4 | constructor() { 5 | this.active = window.location.hash === '#debug' 6 | 7 | if (this.active) { 8 | this.gui = new dat.GUI() 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /dist/files/ic_code_black_24dp.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /static/files/ic_code_black_24dp.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /dist/assets/images/c023de65004745c7.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /dist/bundle.016c695988fcc69c.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2010-2022 Three.js Authors 4 | * SPDX-License-Identifier: MIT 5 | */ 6 | 7 | /** 8 | * lil-gui 9 | * https://lil-gui.georgealways.com 10 | * @version 0.16.1 11 | * @author George Michael Brower 12 | * @license MIT 13 | */ 14 | -------------------------------------------------------------------------------- /bundler/webpack.prod.js: -------------------------------------------------------------------------------- 1 | const { merge } = require('webpack-merge') 2 | const commonConfiguration = require('./webpack.common.js') 3 | const { CleanWebpackPlugin } = require('clean-webpack-plugin') 4 | 5 | module.exports = merge( 6 | commonConfiguration, 7 | { 8 | mode: 'production', 9 | plugins: 10 | [ 11 | new CleanWebpackPlugin() 12 | ] 13 | } 14 | ) 15 | -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 |
>2]=o,0}catch(t){return"undefined"!=typeof FS&&t instanceof FS.ErrnoError||a(t),t.errno}},memory:et,setTempRet0:function(t){},table:rt},vt=function(){function t(t,e){w.asm=t.exports,mt--,w.monitorRunDependencies&&w.monitorRunDependencies(mt),0==mt&&(null!==dt&&(clearInterval(dt),dt=null),bt&&(t=bt,bt=null,t()))}function e(e){t(e.instance)}function r(t){return(X||!Q&&!$||"function"!=typeof fetch?new Promise((function(t,e){t(c())})):fetch(ht,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+ht+"'";return t.arrayBuffer()})).catch((function(){return c()}))).then((function(t){return WebAssembly.instantiate(t,n)})).then(t,(function(t){tt("failed to asynchronously prepare wasm: "+t),a(t)}))}var n={env:It,wasi_unstable:It};if(mt++,w.monitorRunDependencies&&w.monitorRunDependencies(mt),w.instantiateWasm)try{return w.instantiateWasm(n,t)}catch(t){return tt("Module.instantiateWasm callback failed with error: "+t),!1}return function(){if(X||"function"!=typeof WebAssembly.instantiateStreaming||u(ht)||"function"!=typeof fetch)return r(e);fetch(ht,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,n).then(e,(function(t){tt("wasm streaming compile failed: "+t),tt("falling back to ArrayBuffer instantiation"),r(e)}))}))}(),{}}();w.asm=vt;var Gt=w.___wasm_call_ctors=function(){return w.asm.__wasm_call_ctors.apply(null,arguments)},jt=w._emscripten_bind_Status_code_0=function(){return w.asm.emscripten_bind_Status_code_0.apply(null,arguments)},Et=w._emscripten_bind_Status_ok_0=function(){return w.asm.emscripten_bind_Status_ok_0.apply(null,arguments)},Ot=w._emscripten_bind_Status_error_msg_0=function(){return w.asm.emscripten_bind_Status_error_msg_0.apply(null,arguments)},Rt=w._emscripten_bind_Status___destroy___0=function(){return w.asm.emscripten_bind_Status___destroy___0.apply(null,arguments)},Pt=w._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return w.asm.emscripten_bind_DracoUInt16Array_DracoUInt16Array_0.apply(null,arguments)},gt=w._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoUInt16Array_GetValue_1.apply(null,arguments)},St=w._emscripten_bind_DracoUInt16Array_size_0=function(){return w.asm.emscripten_bind_DracoUInt16Array_size_0.apply(null,arguments)},Mt=w._emscripten_bind_DracoUInt16Array___destroy___0=function(){return w.asm.emscripten_bind_DracoUInt16Array___destroy___0.apply(null,arguments)},Nt=w._emscripten_bind_PointCloud_PointCloud_0=function(){return w.asm.emscripten_bind_PointCloud_PointCloud_0.apply(null,arguments)},Ut=w._emscripten_bind_PointCloud_num_attributes_0=function(){return w.asm.emscripten_bind_PointCloud_num_attributes_0.apply(null,arguments)},Ft=w._emscripten_bind_PointCloud_num_points_0=function(){return w.asm.emscripten_bind_PointCloud_num_points_0.apply(null,arguments)},Ct=w._emscripten_bind_PointCloud___destroy___0=function(){return w.asm.emscripten_bind_PointCloud___destroy___0.apply(null,arguments)},wt=w._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return w.asm.emscripten_bind_DracoUInt8Array_DracoUInt8Array_0.apply(null,arguments)},zt=w._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoUInt8Array_GetValue_1.apply(null,arguments)},Lt=w._emscripten_bind_DracoUInt8Array_size_0=function(){return w.asm.emscripten_bind_DracoUInt8Array_size_0.apply(null,arguments)},Vt=w._emscripten_bind_DracoUInt8Array___destroy___0=function(){return w.asm.emscripten_bind_DracoUInt8Array___destroy___0.apply(null,arguments)},Bt=w._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return w.asm.emscripten_bind_DracoUInt32Array_DracoUInt32Array_0.apply(null,arguments)},kt=w._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoUInt32Array_GetValue_1.apply(null,arguments)},xt=w._emscripten_bind_DracoUInt32Array_size_0=function(){return w.asm.emscripten_bind_DracoUInt32Array_size_0.apply(null,arguments)},Qt=w._emscripten_bind_DracoUInt32Array___destroy___0=function(){return w.asm.emscripten_bind_DracoUInt32Array___destroy___0.apply(null,arguments)},$t=w._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return w.asm.emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0.apply(null,arguments)},Wt=w._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return w.asm.emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1.apply(null,arguments)},Ht=w._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return w.asm.emscripten_bind_AttributeOctahedronTransform_quantization_bits_0.apply(null,arguments)},qt=w._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return w.asm.emscripten_bind_AttributeOctahedronTransform___destroy___0.apply(null,arguments)},Yt=w._emscripten_bind_PointAttribute_PointAttribute_0=function(){return w.asm.emscripten_bind_PointAttribute_PointAttribute_0.apply(null,arguments)},Kt=w._emscripten_bind_PointAttribute_size_0=function(){return w.asm.emscripten_bind_PointAttribute_size_0.apply(null,arguments)},Zt=w._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return w.asm.emscripten_bind_PointAttribute_GetAttributeTransformData_0.apply(null,arguments)},Xt=w._emscripten_bind_PointAttribute_attribute_type_0=function(){return w.asm.emscripten_bind_PointAttribute_attribute_type_0.apply(null,arguments)},Jt=w._emscripten_bind_PointAttribute_data_type_0=function(){return w.asm.emscripten_bind_PointAttribute_data_type_0.apply(null,arguments)},te=w._emscripten_bind_PointAttribute_num_components_0=function(){return w.asm.emscripten_bind_PointAttribute_num_components_0.apply(null,arguments)},ee=w._emscripten_bind_PointAttribute_normalized_0=function(){return w.asm.emscripten_bind_PointAttribute_normalized_0.apply(null,arguments)},re=w._emscripten_bind_PointAttribute_byte_stride_0=function(){return w.asm.emscripten_bind_PointAttribute_byte_stride_0.apply(null,arguments)},ne=w._emscripten_bind_PointAttribute_byte_offset_0=function(){return w.asm.emscripten_bind_PointAttribute_byte_offset_0.apply(null,arguments)},oe=w._emscripten_bind_PointAttribute_unique_id_0=function(){return w.asm.emscripten_bind_PointAttribute_unique_id_0.apply(null,arguments)},_e=w._emscripten_bind_PointAttribute___destroy___0=function(){return w.asm.emscripten_bind_PointAttribute___destroy___0.apply(null,arguments)},ie=w._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return w.asm.emscripten_bind_AttributeTransformData_AttributeTransformData_0.apply(null,arguments)},pe=w._emscripten_bind_AttributeTransformData_transform_type_0=function(){return w.asm.emscripten_bind_AttributeTransformData_transform_type_0.apply(null,arguments)},ae=w._emscripten_bind_AttributeTransformData___destroy___0=function(){return w.asm.emscripten_bind_AttributeTransformData___destroy___0.apply(null,arguments)},ue=w._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0.apply(null,arguments)},ce=w._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1.apply(null,arguments)},se=w._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform_quantization_bits_0.apply(null,arguments)},le=w._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform_min_value_1.apply(null,arguments)},ye=w._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform_range_0.apply(null,arguments)},fe=w._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform___destroy___0.apply(null,arguments)},me=w._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return w.asm.emscripten_bind_DracoInt8Array_DracoInt8Array_0.apply(null,arguments)},de=w._emscripten_bind_DracoInt8Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoInt8Array_GetValue_1.apply(null,arguments)},be=w._emscripten_bind_DracoInt8Array_size_0=function(){return w.asm.emscripten_bind_DracoInt8Array_size_0.apply(null,arguments)},Ae=w._emscripten_bind_DracoInt8Array___destroy___0=function(){return w.asm.emscripten_bind_DracoInt8Array___destroy___0.apply(null,arguments)},he=w._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return w.asm.emscripten_bind_MetadataQuerier_MetadataQuerier_0.apply(null,arguments)},Te=w._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return w.asm.emscripten_bind_MetadataQuerier_HasEntry_2.apply(null,arguments)},De=w._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return w.asm.emscripten_bind_MetadataQuerier_GetIntEntry_2.apply(null,arguments)},Ie=w._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return w.asm.emscripten_bind_MetadataQuerier_GetIntEntryArray_3.apply(null,arguments)},ve=w._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return w.asm.emscripten_bind_MetadataQuerier_GetDoubleEntry_2.apply(null,arguments)},Ge=w._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return w.asm.emscripten_bind_MetadataQuerier_GetStringEntry_2.apply(null,arguments)},je=w._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return w.asm.emscripten_bind_MetadataQuerier_NumEntries_1.apply(null,arguments)},Ee=w._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return w.asm.emscripten_bind_MetadataQuerier_GetEntryName_2.apply(null,arguments)},Oe=w._emscripten_bind_MetadataQuerier___destroy___0=function(){return w.asm.emscripten_bind_MetadataQuerier___destroy___0.apply(null,arguments)},Re=w._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return w.asm.emscripten_bind_DracoInt16Array_DracoInt16Array_0.apply(null,arguments)},Pe=w._emscripten_bind_DracoInt16Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoInt16Array_GetValue_1.apply(null,arguments)},ge=w._emscripten_bind_DracoInt16Array_size_0=function(){return w.asm.emscripten_bind_DracoInt16Array_size_0.apply(null,arguments)},Se=w._emscripten_bind_DracoInt16Array___destroy___0=function(){return w.asm.emscripten_bind_DracoInt16Array___destroy___0.apply(null,arguments)},Me=w._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return w.asm.emscripten_bind_DracoFloat32Array_DracoFloat32Array_0.apply(null,arguments)},Ne=w._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoFloat32Array_GetValue_1.apply(null,arguments)},Ue=w._emscripten_bind_DracoFloat32Array_size_0=function(){return w.asm.emscripten_bind_DracoFloat32Array_size_0.apply(null,arguments)},Fe=w._emscripten_bind_DracoFloat32Array___destroy___0=function(){return w.asm.emscripten_bind_DracoFloat32Array___destroy___0.apply(null,arguments)},Ce=w._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return w.asm.emscripten_bind_GeometryAttribute_GeometryAttribute_0.apply(null,arguments)},we=w._emscripten_bind_GeometryAttribute___destroy___0=function(){return w.asm.emscripten_bind_GeometryAttribute___destroy___0.apply(null,arguments)},ze=w._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return w.asm.emscripten_bind_DecoderBuffer_DecoderBuffer_0.apply(null,arguments)},Le=w._emscripten_bind_DecoderBuffer_Init_2=function(){return w.asm.emscripten_bind_DecoderBuffer_Init_2.apply(null,arguments)},Ve=w._emscripten_bind_DecoderBuffer___destroy___0=function(){return w.asm.emscripten_bind_DecoderBuffer___destroy___0.apply(null,arguments)},Be=w._emscripten_bind_Decoder_Decoder_0=function(){return w.asm.emscripten_bind_Decoder_Decoder_0.apply(null,arguments)},ke=w._emscripten_bind_Decoder_GetEncodedGeometryType_1=function(){return w.asm.emscripten_bind_Decoder_GetEncodedGeometryType_1.apply(null,arguments)},xe=w._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return w.asm.emscripten_bind_Decoder_DecodeBufferToPointCloud_2.apply(null,arguments)},Qe=w._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return w.asm.emscripten_bind_Decoder_DecodeBufferToMesh_2.apply(null,arguments)},$e=w._emscripten_bind_Decoder_GetAttributeId_2=function(){return w.asm.emscripten_bind_Decoder_GetAttributeId_2.apply(null,arguments)},We=w._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return w.asm.emscripten_bind_Decoder_GetAttributeIdByName_2.apply(null,arguments)},He=w._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3.apply(null,arguments)},qe=w._emscripten_bind_Decoder_GetAttribute_2=function(){return w.asm.emscripten_bind_Decoder_GetAttribute_2.apply(null,arguments)},Ye=w._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return w.asm.emscripten_bind_Decoder_GetAttributeByUniqueId_2.apply(null,arguments)},Ke=w._emscripten_bind_Decoder_GetMetadata_1=function(){return w.asm.emscripten_bind_Decoder_GetMetadata_1.apply(null,arguments)},Ze=w._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return w.asm.emscripten_bind_Decoder_GetAttributeMetadata_2.apply(null,arguments)},Xe=w._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return w.asm.emscripten_bind_Decoder_GetFaceFromMesh_3.apply(null,arguments)},Je=w._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return w.asm.emscripten_bind_Decoder_GetTriangleStripsFromMesh_2.apply(null,arguments)},tr=w._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return w.asm.emscripten_bind_Decoder_GetTrianglesUInt16Array_3.apply(null,arguments)},er=w._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return w.asm.emscripten_bind_Decoder_GetTrianglesUInt32Array_3.apply(null,arguments)},rr=w._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeFloat_3.apply(null,arguments)},nr=w._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3.apply(null,arguments)},or=w._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeIntForAllPoints_3.apply(null,arguments)},_r=w._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3.apply(null,arguments)},ir=w._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3.apply(null,arguments)},pr=w._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3.apply(null,arguments)},ar=w._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3.apply(null,arguments)},ur=w._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3.apply(null,arguments)},cr=w._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3.apply(null,arguments)},sr=w._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=function(){return w.asm.emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5.apply(null,arguments)},lr=w._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return w.asm.emscripten_bind_Decoder_SkipAttributeTransform_1.apply(null,arguments)},yr=w._emscripten_bind_Decoder___destroy___0=function(){return w.asm.emscripten_bind_Decoder___destroy___0.apply(null,arguments)},fr=w._emscripten_bind_Mesh_Mesh_0=function(){return w.asm.emscripten_bind_Mesh_Mesh_0.apply(null,arguments)},mr=w._emscripten_bind_Mesh_num_faces_0=function(){return w.asm.emscripten_bind_Mesh_num_faces_0.apply(null,arguments)},dr=w._emscripten_bind_Mesh_num_attributes_0=function(){return w.asm.emscripten_bind_Mesh_num_attributes_0.apply(null,arguments)},br=w._emscripten_bind_Mesh_num_points_0=function(){return w.asm.emscripten_bind_Mesh_num_points_0.apply(null,arguments)},Ar=w._emscripten_bind_Mesh___destroy___0=function(){return w.asm.emscripten_bind_Mesh___destroy___0.apply(null,arguments)},hr=w._emscripten_bind_VoidPtr___destroy___0=function(){return w.asm.emscripten_bind_VoidPtr___destroy___0.apply(null,arguments)},Tr=w._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return w.asm.emscripten_bind_DracoInt32Array_DracoInt32Array_0.apply(null,arguments)},Dr=w._emscripten_bind_DracoInt32Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoInt32Array_GetValue_1.apply(null,arguments)},Ir=w._emscripten_bind_DracoInt32Array_size_0=function(){return w.asm.emscripten_bind_DracoInt32Array_size_0.apply(null,arguments)},vr=w._emscripten_bind_DracoInt32Array___destroy___0=function(){return w.asm.emscripten_bind_DracoInt32Array___destroy___0.apply(null,arguments)},Gr=w._emscripten_bind_Metadata_Metadata_0=function(){return w.asm.emscripten_bind_Metadata_Metadata_0.apply(null,arguments)},jr=w._emscripten_bind_Metadata___destroy___0=function(){return w.asm.emscripten_bind_Metadata___destroy___0.apply(null,arguments)},Er=w._emscripten_enum_draco_StatusCode_OK=function(){return w.asm.emscripten_enum_draco_StatusCode_OK.apply(null,arguments)},Or=w._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return w.asm.emscripten_enum_draco_StatusCode_DRACO_ERROR.apply(null,arguments)},Rr=w._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return w.asm.emscripten_enum_draco_StatusCode_IO_ERROR.apply(null,arguments)},Pr=w._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return w.asm.emscripten_enum_draco_StatusCode_INVALID_PARAMETER.apply(null,arguments)},gr=w._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return w.asm.emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION.apply(null,arguments)},Sr=w._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return w.asm.emscripten_enum_draco_StatusCode_UNKNOWN_VERSION.apply(null,arguments)},Mr=w._emscripten_enum_draco_DataType_DT_INVALID=function(){return w.asm.emscripten_enum_draco_DataType_DT_INVALID.apply(null,arguments)},Nr=w._emscripten_enum_draco_DataType_DT_INT8=function(){return w.asm.emscripten_enum_draco_DataType_DT_INT8.apply(null,arguments)},Ur=w._emscripten_enum_draco_DataType_DT_UINT8=function(){return w.asm.emscripten_enum_draco_DataType_DT_UINT8.apply(null,arguments)},Fr=w._emscripten_enum_draco_DataType_DT_INT16=function(){return w.asm.emscripten_enum_draco_DataType_DT_INT16.apply(null,arguments)},Cr=w._emscripten_enum_draco_DataType_DT_UINT16=function(){return w.asm.emscripten_enum_draco_DataType_DT_UINT16.apply(null,arguments)},wr=w._emscripten_enum_draco_DataType_DT_INT32=function(){return w.asm.emscripten_enum_draco_DataType_DT_INT32.apply(null,arguments)},zr=w._emscripten_enum_draco_DataType_DT_UINT32=function(){return w.asm.emscripten_enum_draco_DataType_DT_UINT32.apply(null,arguments)},Lr=w._emscripten_enum_draco_DataType_DT_INT64=function(){return w.asm.emscripten_enum_draco_DataType_DT_INT64.apply(null,arguments)},Vr=w._emscripten_enum_draco_DataType_DT_UINT64=function(){return w.asm.emscripten_enum_draco_DataType_DT_UINT64.apply(null,arguments)},Br=w._emscripten_enum_draco_DataType_DT_FLOAT32=function(){return w.asm.emscripten_enum_draco_DataType_DT_FLOAT32.apply(null,arguments)},kr=w._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return w.asm.emscripten_enum_draco_DataType_DT_FLOAT64.apply(null,arguments)},xr=w._emscripten_enum_draco_DataType_DT_BOOL=function(){return w.asm.emscripten_enum_draco_DataType_DT_BOOL.apply(null,arguments)},Qr=w._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return w.asm.emscripten_enum_draco_DataType_DT_TYPES_COUNT.apply(null,arguments)},$r=w._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return w.asm.emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE.apply(null,arguments)},Wr=w._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return w.asm.emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD.apply(null,arguments)},Hr=w._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return w.asm.emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH.apply(null,arguments)},qr=w._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return w.asm.emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM.apply(null,arguments)},Yr=w._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return w.asm.emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM.apply(null,arguments)},Kr=w._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return w.asm.emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM.apply(null,arguments)},Zr=w._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=function(){return w.asm.emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM.apply(null,arguments)},Xr=w._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_INVALID.apply(null,arguments)},Jr=w._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_POSITION.apply(null,arguments)},tn=w._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_NORMAL.apply(null,arguments)},en=w._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_COLOR.apply(null,arguments)},rn=w._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD.apply(null,arguments)},nn=w._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_GENERIC.apply(null,arguments)};w._setThrew=function(){return w.asm.setThrew.apply(null,arguments)};var on=w.__ZSt18uncaught_exceptionv=function(){return w.asm._ZSt18uncaught_exceptionv.apply(null,arguments)};w._free=function(){return w.asm.free.apply(null,arguments)};var _n,pn=w._malloc=function(){return w.asm.malloc.apply(null,arguments)};if(w.stackSave=function(){return w.asm.stackSave.apply(null,arguments)},w.stackAlloc=function(){return w.asm.stackAlloc.apply(null,arguments)},w.stackRestore=function(){return w.asm.stackRestore.apply(null,arguments)},w.__growWasmMemory=function(){return w.asm.__growWasmMemory.apply(null,arguments)},w.dynCall_ii=function(){return w.asm.dynCall_ii.apply(null,arguments)},w.dynCall_vi=function(){return w.asm.dynCall_vi.apply(null,arguments)},w.dynCall_iii=function(){return w.asm.dynCall_iii.apply(null,arguments)},w.dynCall_vii=function(){return w.asm.dynCall_vii.apply(null,arguments)},w.dynCall_iiii=function(){return w.asm.dynCall_iiii.apply(null,arguments)},w.dynCall_v=function(){return w.asm.dynCall_v.apply(null,arguments)},w.dynCall_viii=function(){return w.asm.dynCall_viii.apply(null,arguments)},w.dynCall_viiii=function(){return w.asm.dynCall_viiii.apply(null,arguments)},w.dynCall_iiiiiii=function(){return w.asm.dynCall_iiiiiii.apply(null,arguments)},w.dynCall_iidiiii=function(){return w.asm.dynCall_iidiiii.apply(null,arguments)},w.dynCall_jiji=function(){return w.asm.dynCall_jiji.apply(null,arguments)},w.dynCall_viiiiii=function(){return w.asm.dynCall_viiiiii.apply(null,arguments)},w.dynCall_viiiii=function(){return w.asm.dynCall_viiiii.apply(null,arguments)},w.asm=vt,w.then=function(t){if(_n)t(w);else{var e=w.onRuntimeInitialized;w.onRuntimeInitialized=function(){e&&e(),t(w)}}return w},bt=function t(){_n||l(),_n||(bt=t)},w.run=l,w.preInit)for("function"==typeof w.preInit&&(w.preInit=[w.preInit]);0 >2]=o,0}catch(t){return"undefined"!=typeof FS&&t instanceof FS.ErrnoError||a(t),t.errno}},memory:et,setTempRet0:function(t){},table:rt},vt=function(){function t(t,e){w.asm=t.exports,mt--,w.monitorRunDependencies&&w.monitorRunDependencies(mt),0==mt&&(null!==dt&&(clearInterval(dt),dt=null),bt&&(t=bt,bt=null,t()))}function e(e){t(e.instance)}function r(t){return(X||!Q&&!$||"function"!=typeof fetch?new Promise((function(t,e){t(c())})):fetch(ht,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+ht+"'";return t.arrayBuffer()})).catch((function(){return c()}))).then((function(t){return WebAssembly.instantiate(t,n)})).then(t,(function(t){tt("failed to asynchronously prepare wasm: "+t),a(t)}))}var n={env:It,wasi_unstable:It};if(mt++,w.monitorRunDependencies&&w.monitorRunDependencies(mt),w.instantiateWasm)try{return w.instantiateWasm(n,t)}catch(t){return tt("Module.instantiateWasm callback failed with error: "+t),!1}return function(){if(X||"function"!=typeof WebAssembly.instantiateStreaming||u(ht)||"function"!=typeof fetch)return r(e);fetch(ht,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,n).then(e,(function(t){tt("wasm streaming compile failed: "+t),tt("falling back to ArrayBuffer instantiation"),r(e)}))}))}(),{}}();w.asm=vt;var Gt=w.___wasm_call_ctors=function(){return w.asm.__wasm_call_ctors.apply(null,arguments)},jt=w._emscripten_bind_Status_code_0=function(){return w.asm.emscripten_bind_Status_code_0.apply(null,arguments)},Et=w._emscripten_bind_Status_ok_0=function(){return w.asm.emscripten_bind_Status_ok_0.apply(null,arguments)},Ot=w._emscripten_bind_Status_error_msg_0=function(){return w.asm.emscripten_bind_Status_error_msg_0.apply(null,arguments)},Rt=w._emscripten_bind_Status___destroy___0=function(){return w.asm.emscripten_bind_Status___destroy___0.apply(null,arguments)},Pt=w._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return w.asm.emscripten_bind_DracoUInt16Array_DracoUInt16Array_0.apply(null,arguments)},gt=w._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoUInt16Array_GetValue_1.apply(null,arguments)},St=w._emscripten_bind_DracoUInt16Array_size_0=function(){return w.asm.emscripten_bind_DracoUInt16Array_size_0.apply(null,arguments)},Mt=w._emscripten_bind_DracoUInt16Array___destroy___0=function(){return w.asm.emscripten_bind_DracoUInt16Array___destroy___0.apply(null,arguments)},Nt=w._emscripten_bind_PointCloud_PointCloud_0=function(){return w.asm.emscripten_bind_PointCloud_PointCloud_0.apply(null,arguments)},Ut=w._emscripten_bind_PointCloud_num_attributes_0=function(){return w.asm.emscripten_bind_PointCloud_num_attributes_0.apply(null,arguments)},Ft=w._emscripten_bind_PointCloud_num_points_0=function(){return w.asm.emscripten_bind_PointCloud_num_points_0.apply(null,arguments)},Ct=w._emscripten_bind_PointCloud___destroy___0=function(){return w.asm.emscripten_bind_PointCloud___destroy___0.apply(null,arguments)},wt=w._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return w.asm.emscripten_bind_DracoUInt8Array_DracoUInt8Array_0.apply(null,arguments)},zt=w._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoUInt8Array_GetValue_1.apply(null,arguments)},Lt=w._emscripten_bind_DracoUInt8Array_size_0=function(){return w.asm.emscripten_bind_DracoUInt8Array_size_0.apply(null,arguments)},Vt=w._emscripten_bind_DracoUInt8Array___destroy___0=function(){return w.asm.emscripten_bind_DracoUInt8Array___destroy___0.apply(null,arguments)},Bt=w._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return w.asm.emscripten_bind_DracoUInt32Array_DracoUInt32Array_0.apply(null,arguments)},kt=w._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoUInt32Array_GetValue_1.apply(null,arguments)},xt=w._emscripten_bind_DracoUInt32Array_size_0=function(){return w.asm.emscripten_bind_DracoUInt32Array_size_0.apply(null,arguments)},Qt=w._emscripten_bind_DracoUInt32Array___destroy___0=function(){return w.asm.emscripten_bind_DracoUInt32Array___destroy___0.apply(null,arguments)},$t=w._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return w.asm.emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0.apply(null,arguments)},Wt=w._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return w.asm.emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1.apply(null,arguments)},Ht=w._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return w.asm.emscripten_bind_AttributeOctahedronTransform_quantization_bits_0.apply(null,arguments)},qt=w._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return w.asm.emscripten_bind_AttributeOctahedronTransform___destroy___0.apply(null,arguments)},Yt=w._emscripten_bind_PointAttribute_PointAttribute_0=function(){return w.asm.emscripten_bind_PointAttribute_PointAttribute_0.apply(null,arguments)},Kt=w._emscripten_bind_PointAttribute_size_0=function(){return w.asm.emscripten_bind_PointAttribute_size_0.apply(null,arguments)},Zt=w._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return w.asm.emscripten_bind_PointAttribute_GetAttributeTransformData_0.apply(null,arguments)},Xt=w._emscripten_bind_PointAttribute_attribute_type_0=function(){return w.asm.emscripten_bind_PointAttribute_attribute_type_0.apply(null,arguments)},Jt=w._emscripten_bind_PointAttribute_data_type_0=function(){return w.asm.emscripten_bind_PointAttribute_data_type_0.apply(null,arguments)},te=w._emscripten_bind_PointAttribute_num_components_0=function(){return w.asm.emscripten_bind_PointAttribute_num_components_0.apply(null,arguments)},ee=w._emscripten_bind_PointAttribute_normalized_0=function(){return w.asm.emscripten_bind_PointAttribute_normalized_0.apply(null,arguments)},re=w._emscripten_bind_PointAttribute_byte_stride_0=function(){return w.asm.emscripten_bind_PointAttribute_byte_stride_0.apply(null,arguments)},ne=w._emscripten_bind_PointAttribute_byte_offset_0=function(){return w.asm.emscripten_bind_PointAttribute_byte_offset_0.apply(null,arguments)},oe=w._emscripten_bind_PointAttribute_unique_id_0=function(){return w.asm.emscripten_bind_PointAttribute_unique_id_0.apply(null,arguments)},_e=w._emscripten_bind_PointAttribute___destroy___0=function(){return w.asm.emscripten_bind_PointAttribute___destroy___0.apply(null,arguments)},ie=w._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return w.asm.emscripten_bind_AttributeTransformData_AttributeTransformData_0.apply(null,arguments)},pe=w._emscripten_bind_AttributeTransformData_transform_type_0=function(){return w.asm.emscripten_bind_AttributeTransformData_transform_type_0.apply(null,arguments)},ae=w._emscripten_bind_AttributeTransformData___destroy___0=function(){return w.asm.emscripten_bind_AttributeTransformData___destroy___0.apply(null,arguments)},ue=w._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0.apply(null,arguments)},ce=w._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1.apply(null,arguments)},se=w._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform_quantization_bits_0.apply(null,arguments)},le=w._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform_min_value_1.apply(null,arguments)},ye=w._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform_range_0.apply(null,arguments)},fe=w._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return w.asm.emscripten_bind_AttributeQuantizationTransform___destroy___0.apply(null,arguments)},me=w._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return w.asm.emscripten_bind_DracoInt8Array_DracoInt8Array_0.apply(null,arguments)},de=w._emscripten_bind_DracoInt8Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoInt8Array_GetValue_1.apply(null,arguments)},be=w._emscripten_bind_DracoInt8Array_size_0=function(){return w.asm.emscripten_bind_DracoInt8Array_size_0.apply(null,arguments)},Ae=w._emscripten_bind_DracoInt8Array___destroy___0=function(){return w.asm.emscripten_bind_DracoInt8Array___destroy___0.apply(null,arguments)},he=w._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return w.asm.emscripten_bind_MetadataQuerier_MetadataQuerier_0.apply(null,arguments)},Te=w._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return w.asm.emscripten_bind_MetadataQuerier_HasEntry_2.apply(null,arguments)},De=w._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return w.asm.emscripten_bind_MetadataQuerier_GetIntEntry_2.apply(null,arguments)},Ie=w._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return w.asm.emscripten_bind_MetadataQuerier_GetIntEntryArray_3.apply(null,arguments)},ve=w._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return w.asm.emscripten_bind_MetadataQuerier_GetDoubleEntry_2.apply(null,arguments)},Ge=w._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return w.asm.emscripten_bind_MetadataQuerier_GetStringEntry_2.apply(null,arguments)},je=w._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return w.asm.emscripten_bind_MetadataQuerier_NumEntries_1.apply(null,arguments)},Ee=w._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return w.asm.emscripten_bind_MetadataQuerier_GetEntryName_2.apply(null,arguments)},Oe=w._emscripten_bind_MetadataQuerier___destroy___0=function(){return w.asm.emscripten_bind_MetadataQuerier___destroy___0.apply(null,arguments)},Re=w._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return w.asm.emscripten_bind_DracoInt16Array_DracoInt16Array_0.apply(null,arguments)},Pe=w._emscripten_bind_DracoInt16Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoInt16Array_GetValue_1.apply(null,arguments)},ge=w._emscripten_bind_DracoInt16Array_size_0=function(){return w.asm.emscripten_bind_DracoInt16Array_size_0.apply(null,arguments)},Se=w._emscripten_bind_DracoInt16Array___destroy___0=function(){return w.asm.emscripten_bind_DracoInt16Array___destroy___0.apply(null,arguments)},Me=w._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return w.asm.emscripten_bind_DracoFloat32Array_DracoFloat32Array_0.apply(null,arguments)},Ne=w._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoFloat32Array_GetValue_1.apply(null,arguments)},Ue=w._emscripten_bind_DracoFloat32Array_size_0=function(){return w.asm.emscripten_bind_DracoFloat32Array_size_0.apply(null,arguments)},Fe=w._emscripten_bind_DracoFloat32Array___destroy___0=function(){return w.asm.emscripten_bind_DracoFloat32Array___destroy___0.apply(null,arguments)},Ce=w._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return w.asm.emscripten_bind_GeometryAttribute_GeometryAttribute_0.apply(null,arguments)},we=w._emscripten_bind_GeometryAttribute___destroy___0=function(){return w.asm.emscripten_bind_GeometryAttribute___destroy___0.apply(null,arguments)},ze=w._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return w.asm.emscripten_bind_DecoderBuffer_DecoderBuffer_0.apply(null,arguments)},Le=w._emscripten_bind_DecoderBuffer_Init_2=function(){return w.asm.emscripten_bind_DecoderBuffer_Init_2.apply(null,arguments)},Ve=w._emscripten_bind_DecoderBuffer___destroy___0=function(){return w.asm.emscripten_bind_DecoderBuffer___destroy___0.apply(null,arguments)},Be=w._emscripten_bind_Decoder_Decoder_0=function(){return w.asm.emscripten_bind_Decoder_Decoder_0.apply(null,arguments)},ke=w._emscripten_bind_Decoder_GetEncodedGeometryType_1=function(){return w.asm.emscripten_bind_Decoder_GetEncodedGeometryType_1.apply(null,arguments)},xe=w._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return w.asm.emscripten_bind_Decoder_DecodeBufferToPointCloud_2.apply(null,arguments)},Qe=w._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return w.asm.emscripten_bind_Decoder_DecodeBufferToMesh_2.apply(null,arguments)},$e=w._emscripten_bind_Decoder_GetAttributeId_2=function(){return w.asm.emscripten_bind_Decoder_GetAttributeId_2.apply(null,arguments)},We=w._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return w.asm.emscripten_bind_Decoder_GetAttributeIdByName_2.apply(null,arguments)},He=w._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3.apply(null,arguments)},qe=w._emscripten_bind_Decoder_GetAttribute_2=function(){return w.asm.emscripten_bind_Decoder_GetAttribute_2.apply(null,arguments)},Ye=w._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return w.asm.emscripten_bind_Decoder_GetAttributeByUniqueId_2.apply(null,arguments)},Ke=w._emscripten_bind_Decoder_GetMetadata_1=function(){return w.asm.emscripten_bind_Decoder_GetMetadata_1.apply(null,arguments)},Ze=w._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return w.asm.emscripten_bind_Decoder_GetAttributeMetadata_2.apply(null,arguments)},Xe=w._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return w.asm.emscripten_bind_Decoder_GetFaceFromMesh_3.apply(null,arguments)},Je=w._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return w.asm.emscripten_bind_Decoder_GetTriangleStripsFromMesh_2.apply(null,arguments)},tr=w._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return w.asm.emscripten_bind_Decoder_GetTrianglesUInt16Array_3.apply(null,arguments)},er=w._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return w.asm.emscripten_bind_Decoder_GetTrianglesUInt32Array_3.apply(null,arguments)},rr=w._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeFloat_3.apply(null,arguments)},nr=w._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3.apply(null,arguments)},or=w._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeIntForAllPoints_3.apply(null,arguments)},_r=w._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3.apply(null,arguments)},ir=w._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3.apply(null,arguments)},pr=w._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3.apply(null,arguments)},ar=w._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3.apply(null,arguments)},ur=w._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3.apply(null,arguments)},cr=w._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return w.asm.emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3.apply(null,arguments)},sr=w._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=function(){return w.asm.emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5.apply(null,arguments)},lr=w._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return w.asm.emscripten_bind_Decoder_SkipAttributeTransform_1.apply(null,arguments)},yr=w._emscripten_bind_Decoder___destroy___0=function(){return w.asm.emscripten_bind_Decoder___destroy___0.apply(null,arguments)},fr=w._emscripten_bind_Mesh_Mesh_0=function(){return w.asm.emscripten_bind_Mesh_Mesh_0.apply(null,arguments)},mr=w._emscripten_bind_Mesh_num_faces_0=function(){return w.asm.emscripten_bind_Mesh_num_faces_0.apply(null,arguments)},dr=w._emscripten_bind_Mesh_num_attributes_0=function(){return w.asm.emscripten_bind_Mesh_num_attributes_0.apply(null,arguments)},br=w._emscripten_bind_Mesh_num_points_0=function(){return w.asm.emscripten_bind_Mesh_num_points_0.apply(null,arguments)},Ar=w._emscripten_bind_Mesh___destroy___0=function(){return w.asm.emscripten_bind_Mesh___destroy___0.apply(null,arguments)},hr=w._emscripten_bind_VoidPtr___destroy___0=function(){return w.asm.emscripten_bind_VoidPtr___destroy___0.apply(null,arguments)},Tr=w._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return w.asm.emscripten_bind_DracoInt32Array_DracoInt32Array_0.apply(null,arguments)},Dr=w._emscripten_bind_DracoInt32Array_GetValue_1=function(){return w.asm.emscripten_bind_DracoInt32Array_GetValue_1.apply(null,arguments)},Ir=w._emscripten_bind_DracoInt32Array_size_0=function(){return w.asm.emscripten_bind_DracoInt32Array_size_0.apply(null,arguments)},vr=w._emscripten_bind_DracoInt32Array___destroy___0=function(){return w.asm.emscripten_bind_DracoInt32Array___destroy___0.apply(null,arguments)},Gr=w._emscripten_bind_Metadata_Metadata_0=function(){return w.asm.emscripten_bind_Metadata_Metadata_0.apply(null,arguments)},jr=w._emscripten_bind_Metadata___destroy___0=function(){return w.asm.emscripten_bind_Metadata___destroy___0.apply(null,arguments)},Er=w._emscripten_enum_draco_StatusCode_OK=function(){return w.asm.emscripten_enum_draco_StatusCode_OK.apply(null,arguments)},Or=w._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return w.asm.emscripten_enum_draco_StatusCode_DRACO_ERROR.apply(null,arguments)},Rr=w._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return w.asm.emscripten_enum_draco_StatusCode_IO_ERROR.apply(null,arguments)},Pr=w._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return w.asm.emscripten_enum_draco_StatusCode_INVALID_PARAMETER.apply(null,arguments)},gr=w._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return w.asm.emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION.apply(null,arguments)},Sr=w._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return w.asm.emscripten_enum_draco_StatusCode_UNKNOWN_VERSION.apply(null,arguments)},Mr=w._emscripten_enum_draco_DataType_DT_INVALID=function(){return w.asm.emscripten_enum_draco_DataType_DT_INVALID.apply(null,arguments)},Nr=w._emscripten_enum_draco_DataType_DT_INT8=function(){return w.asm.emscripten_enum_draco_DataType_DT_INT8.apply(null,arguments)},Ur=w._emscripten_enum_draco_DataType_DT_UINT8=function(){return w.asm.emscripten_enum_draco_DataType_DT_UINT8.apply(null,arguments)},Fr=w._emscripten_enum_draco_DataType_DT_INT16=function(){return w.asm.emscripten_enum_draco_DataType_DT_INT16.apply(null,arguments)},Cr=w._emscripten_enum_draco_DataType_DT_UINT16=function(){return w.asm.emscripten_enum_draco_DataType_DT_UINT16.apply(null,arguments)},wr=w._emscripten_enum_draco_DataType_DT_INT32=function(){return w.asm.emscripten_enum_draco_DataType_DT_INT32.apply(null,arguments)},zr=w._emscripten_enum_draco_DataType_DT_UINT32=function(){return w.asm.emscripten_enum_draco_DataType_DT_UINT32.apply(null,arguments)},Lr=w._emscripten_enum_draco_DataType_DT_INT64=function(){return w.asm.emscripten_enum_draco_DataType_DT_INT64.apply(null,arguments)},Vr=w._emscripten_enum_draco_DataType_DT_UINT64=function(){return w.asm.emscripten_enum_draco_DataType_DT_UINT64.apply(null,arguments)},Br=w._emscripten_enum_draco_DataType_DT_FLOAT32=function(){return w.asm.emscripten_enum_draco_DataType_DT_FLOAT32.apply(null,arguments)},kr=w._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return w.asm.emscripten_enum_draco_DataType_DT_FLOAT64.apply(null,arguments)},xr=w._emscripten_enum_draco_DataType_DT_BOOL=function(){return w.asm.emscripten_enum_draco_DataType_DT_BOOL.apply(null,arguments)},Qr=w._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return w.asm.emscripten_enum_draco_DataType_DT_TYPES_COUNT.apply(null,arguments)},$r=w._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return w.asm.emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE.apply(null,arguments)},Wr=w._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return w.asm.emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD.apply(null,arguments)},Hr=w._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return w.asm.emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH.apply(null,arguments)},qr=w._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return w.asm.emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM.apply(null,arguments)},Yr=w._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return w.asm.emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM.apply(null,arguments)},Kr=w._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return w.asm.emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM.apply(null,arguments)},Zr=w._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=function(){return w.asm.emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM.apply(null,arguments)},Xr=w._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_INVALID.apply(null,arguments)},Jr=w._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_POSITION.apply(null,arguments)},tn=w._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_NORMAL.apply(null,arguments)},en=w._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_COLOR.apply(null,arguments)},rn=w._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD.apply(null,arguments)},nn=w._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return w.asm.emscripten_enum_draco_GeometryAttribute_Type_GENERIC.apply(null,arguments)};w._setThrew=function(){return w.asm.setThrew.apply(null,arguments)};var on=w.__ZSt18uncaught_exceptionv=function(){return w.asm._ZSt18uncaught_exceptionv.apply(null,arguments)};w._free=function(){return w.asm.free.apply(null,arguments)};var _n,pn=w._malloc=function(){return w.asm.malloc.apply(null,arguments)};if(w.stackSave=function(){return w.asm.stackSave.apply(null,arguments)},w.stackAlloc=function(){return w.asm.stackAlloc.apply(null,arguments)},w.stackRestore=function(){return w.asm.stackRestore.apply(null,arguments)},w.__growWasmMemory=function(){return w.asm.__growWasmMemory.apply(null,arguments)},w.dynCall_ii=function(){return w.asm.dynCall_ii.apply(null,arguments)},w.dynCall_vi=function(){return w.asm.dynCall_vi.apply(null,arguments)},w.dynCall_iii=function(){return w.asm.dynCall_iii.apply(null,arguments)},w.dynCall_vii=function(){return w.asm.dynCall_vii.apply(null,arguments)},w.dynCall_iiii=function(){return w.asm.dynCall_iiii.apply(null,arguments)},w.dynCall_v=function(){return w.asm.dynCall_v.apply(null,arguments)},w.dynCall_viii=function(){return w.asm.dynCall_viii.apply(null,arguments)},w.dynCall_viiii=function(){return w.asm.dynCall_viiii.apply(null,arguments)},w.dynCall_iiiiiii=function(){return w.asm.dynCall_iiiiiii.apply(null,arguments)},w.dynCall_iidiiii=function(){return w.asm.dynCall_iidiiii.apply(null,arguments)},w.dynCall_jiji=function(){return w.asm.dynCall_jiji.apply(null,arguments)},w.dynCall_viiiiii=function(){return w.asm.dynCall_viiiiii.apply(null,arguments)},w.dynCall_viiiii=function(){return w.asm.dynCall_viiiii.apply(null,arguments)},w.asm=vt,w.then=function(t){if(_n)t(w);else{var e=w.onRuntimeInitialized;w.onRuntimeInitialized=function(){e&&e(),t(w)}}return w},bt=function t(){_n||l(),_n||(bt=t)},w.run=l,w.preInit)for("function"==typeof w.preInit&&(w.preInit=[w.preInit]);0