@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) • 813 B
JavaScript
import{T as e}from"./index-B8IgtevW.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-CMVkgEbs.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 a=await fetch(r(t,n));return a.ok||e(106,a.status,a.statusText),createImageBitmap(await a.blob(),{premultiplyAlpha:"none",colorSpaceConversion:"none"})}function r(t,n){if(n)return new URL(t,n+"x").href;try{return new URL(t)+""}catch{e(107)}}export{t as parseGltfJsonAsset,r as resolveBufferUri,n as resolveExternalImage};
//# sourceMappingURL=gltf-json-asset-LWoWNTG-.esm.min.js.map