@babylonjs/viewer
Version:
The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
3 lines (2 loc) • 823 B
JavaScript
import{T as e}from"./index-DFZFpUG-.esm.min.js";async function t(e,t){const n=JSON.parse((new TextDecoder).decode(e)),a=n.buffers??[];let i;if(a.length>1){const e=await import("./gltf-multi-buffer-DswsJnGK.esm.min.js");i=await e.loadMultiBuffer(n,t)}else i=a[0]?.uri?new DataView(await fetch(r(a[0].uri,t)).then(e=>e.arrayBuffer())):new DataView(new ArrayBuffer(0));return{json:n,binChunk:i,baseUrl:t}}async function n(t,n){const r=await fetch(new URL(t,n+"x"));return r.ok||e(96,r.status,r.statusText),createImageBitmap(await r.blob(),{premultiplyAlpha:"none",colorSpaceConversion:"none"})}function r(t,n){if(n)return new URL(t,n+"x").href;try{return new URL(t).href}catch{e(97)}}export{t as parseGltfJsonAsset,r as resolveBufferUri,n as resolveExternalImage};
//# sourceMappingURL=gltf-json-asset-PaK3K5Qi.esm.min.js.map