1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/engine-CpuWTyJz.js","assets/decorators.serialization-C7d7ykGG.js","assets/math.vector-C1xyPDEl.js","assets/math.scalar.functions-DkeaWAWz.js","assets/bufferUtils-DTRdUD8L.js","assets/math.color-CzLaKyb6.js","assets/thinEngine-D5ynu8Dd.js","assets/drawWrapper.functions-Dzz0ghog.js","assets/dataBuffer-CgoqiUzT.js","assets/index-DeFvE6lu.js","assets/index-B_L8IJka.css","assets/math.axis-Ck7JfPPj.js","assets/math.plane-Ce_75-g5.js","assets/math.path-DFucxaHn.js","assets/baseTexture-CgAggsey.js","assets/perfCounter-DusmGz8t.js","assets/scene-gn_hoGMy.js","assets/tools-D01N7ptR.js","assets/smartArray-CO6iJ0u5.js","assets/lightConstants-B1TSTh-k.js","assets/sceneComponent-Dflhczui.js","assets/buffer-DqKlo1ts.js","assets/renderingManager-CiY2OUrf.js","assets/deviceInputEvents-BTza-zoR.js","assets/arcRotateCamera-Dj0Y7brG.js","assets/node-C-Iu0ALa.js","assets/mesh-oYr96VDh.js","assets/mesh.vertexData-Cr3zcPIw.js","assets/subMesh-UWDo5wjI.js","assets/drawWrapper-CZVk0xN-.js","assets/math.viewport-CgkTt1RS.js","assets/sceneLoaderFlags-wywyb9ml.js","assets/material-CrEsrP1R.js","assets/texture-BEqhDl5Y.js","assets/easing-Wc0jPSIm.js","assets/animation-IftAdLIx.js","assets/cameraInputsManager-DlqW7Xs8.js","assets/hemisphericLight-DUUZAi58.js","assets/light-DT53MGnW.js","assets/meshBuilder-Cdfi1_N2.js","assets/planeBuilder-BIGqNDlI.js","assets/instancedMesh-QYXOajBy.js","assets/shaderMaterial-TD7H474q.js","assets/pushMaterial-B8MG1fVH.js","assets/standardMaterial-yn0ulAHp.js","assets/imageProcessing-2WziWti-.js","assets/material.detailMapConfiguration-D1Pl6X8T.js","assets/axesViewer-DzXTWE8c.js","assets/ray-BIOseJdO.js","assets/sceneLoader-CutT-qCn.js","assets/dynamic-B0TG-CUB.js"])))=>i.map(i=>d[i]); 2import{_ as s}from"./index-DeFvE6lu.js";const z=3e5,S=Math.PI/4,B=Math.PI/3;function k(t,n){if(!t)return null;const o=new Float32Array(n*4),l=t.normalized?255:1;for(let e=0;e<n;e+=1){const i=e*t.size,c=e*4;o[c]=t.value[i]/l,o[c+1]=t.value[i+1]/l,o[c+2]=t.value[i+2]/l,o[c+3]=t.size>3?t.value[i+3]/l:1}return o}async function N(t,n,o,l){var P,v,V,L,d;const{parsePly:e}=await s(async()=>{const{parsePly:E}=await import("./plyParser-BfV0GIQf.js");return{parsePly:E}},[]),i=await fetch(n,{signal:l});if(!i.ok)throw new Error(`Could not load PLY (${i.status})`);const c=await i.arrayBuffer(),w=e(c,{maxPointCount:z}),h=w.topology==="point-list",R=w.originalVertexCount,p=w.attributes,A=p.POSITION.value.length/3,C=new o.Mesh("ply",t),a=new o.VertexData;a.positions=p.POSITION.value,a.normals=((P=p.NORMAL)==null?void 0:P.value)??null,a.uvs=((v=p.TEXCOORD_0)==null?void 0:v.value)??null,a.colors=k(p.COLOR_0,A),a.indices=h?null:(V=w.indices)==null?void 0:V.value,!h&&!((L=a.normals)!=null&&L.length)&&((d=a.indices)!=null&&d.length)&&(a.normals=[],o.VertexData.ComputeNormals(a.positions,a.indices,a.normals)),a.applyToMesh(C);const _=new o.StandardMaterial("ply-material",t);return _.backFaceCulling=!1,_.pointsCloud=h,_.pointSize=2,_.diffuseColor=new o.Color3(.58,.64,.72),_.emissiveColor=h?new o.Color3(.16,.16,.16):o.Color3.Black(),C.material=_,{meshes:[C],originalCount:R,renderedCount:A}}function H(t,n,o){const l=new n.HemisphericLight("ambient",new n.Vector3(.2,1,.1),t);l.intensity=1.15;const e=n.MeshBuilder.CreateGround("grid",{width:20,height:20,subdivisions:20},t),i=new n.StandardMaterial("grid-material",t);i.wireframe=!0,i.alpha=.22,i.diffuseColor=o?new n.Color3(.48,.51,.58):new n.Color3(.28,.31,.38),i.emissiveColor=i.diffuseColor,e.material=i,e.isPickable=!1;const c=new n.AxesViewer(t,1.6);return{grid:e,axes:c}}function T(t,n,o=!1){const l=n.filter(e=>(e==null?void 0:e.getBoundingInfo)&&e.isEnabled());l.length&&(o&&(t.alpha=S,t.beta=B,t.targetScreenOffset.set(0,0),t.inertialAlphaOffset=0,t.inertialBetaOffset=0,t.inertialRadiusOffset=0,t.inertialPanningX=0,t.inertialPanningY=0),t.zoomOn(l,!0),t.lowerRadiusLimit=Math.max(t.radius*.01,.001),t.upperRadiusLimit=Math.max(t.radius*100,100))}async function G(t,n,o,l,e){var y;const[{Engine:i},{Scene:c},{ArcRotateCamera:w},{Vector3:h},{Color3:R,Color4:p},{HemisphericLight:A},{Mesh:C},{MeshBuilder:a},{VertexData:_},{StandardMaterial:P},{AxesViewer:v},{ImportMeshAsync:V},L]=await Promise.all([s(()=>import("./engine-CpuWTyJz.js").then(r=>r.e),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])),s(()=>import("./scene-gn_hoGMy.js").then(r=>r.s),__vite__mapDeps([16,17,2,3,1,4,5,18,19,20,12,21,8,22,23,15])),s(()=>import("./arcRotateCamera-Dj0Y7brG.js"),__vite__mapDeps([24,4,2,3,25,1,5,26,17,27,21,8,28,29,18,30,20,12,19,31,9,10,11,32,33,14,7,23,34,13,35,36])),s(()=>import("./math.vector-C1xyPDEl.js").then(r=>r.m),__vite__mapDeps([2,3])),s(()=>import("./math.color-CzLaKyb6.js"),__vite__mapDeps([5,3])),s(()=>
2import("./hemisphericLight-DUUZAi58.js"),__vite__mapDeps([37,4,2,3,5,25,1,38,19,17])),s(()=>import("./mesh-oYr96VDh.js").then(r=>r.m),__vite__mapDeps([26,2,3,17,1,4,5,27,21,8,28,29,18,25,30,20,12,19,31,9,10,11,32,33,14,7])),s(()=>import("./meshBuilder-Cdfi1_N2.js"),__vite__mapDeps([39,2,3,26,17,1,4,5,27,21,8,28,29,18,25,30,20,12,19,31,9,10,11,32,33,14,7,40,16,22,23,15,41,42,43,13])),s(()=>import("./mesh.vertexData-Cr3zcPIw.js").then(r=>r.m),__vite__mapDeps([27,4,2,3,21,8,5,28,29])),s(()=>import("./standardMaterial-yn0ulAHp.js"),__vite__mapDeps([44,9,10,4,18,16,17,2,3,1,5,19,20,12,21,8,22,23,15,45,32,28,29,33,14,7,43,46])),s(()=>import("./axesViewer-DzXTWE8c.js"),__vite__mapDeps([47,2,3,44,9,10,4,18,16,17,1,5,19,20,12,21,8,22,23,15,45,32,28,29,33,14,7,43,46,26,27,25,30,31,11,40,48,37,38])),s(()=>import("./sceneLoader-CutT-qCn.js"),__vite__mapDeps([49,17,2,3,1,4,5,16,18,19,20,12,21,8,22,23,15,31])),s(()=>import("./dynamic-B0TG-CUB.js").then(r=>r.d),__vite__mapDeps([50,9,10,49,17,2,3,1,4,5,16,18,19,20,12,21,8,22,23,15,31]))]);if(e!=null&&e.aborted)throw new DOMException("Viewer load cancelled","AbortError");const d={Engine:i,Scene:c,ArcRotateCamera:w,Vector3:h,Color3:R,Color4:p,HemisphericLight:A,Mesh:C,MeshBuilder:a,VertexData:_,StandardMaterial:P,AxesViewer:v,ImportMeshAsync:V};L.registerBuiltInLoaders();const E=new d.Engine(t,!0,{preserveDrawingBuffer:!1,stencil:!0}),f=new d.Scene(E),M=document.documentElement.dataset.theme==="dark";f.clearColor=M?new d.Color4(.045,.052,.065,1):new d.Color4(.93,.945,.965,1);const m=new d.ArcRotateCamera("camera",S,B,6,d.Vector3.Zero(),f);m.attachControl(t,!0),m.wheelDeltaPercentage=.01,m.panningSensibility=120;const D=H(f,d,M);let x=[],O,b=!1;const I=()=>{b||(b=!0,e==null||e.removeEventListener("abort",I),O==null||O.disconnect(),m.detachControl(),E.stopRenderLoop(),f.dispose(),E.dispose())};e==null||e.addEventListener("abort",I,{once:!0});try{if(e!=null&&e.aborted)throw new DOMException("Viewer load cancelled","AbortError");let r={};if(n.format==="ply"&&n.kind!=="gaussian_splat"){const u=await N(f,o,d,e);x=u.meshes,r={originalPointCount:u.originalCount,renderedPointCount:u.renderedCount}}else{const u=await d.ImportMeshAsync(o,f,{pluginExtension:`.${n.format}`});if(e!=null&&e.aborted)throw new DOMException("Viewer load cancelled","AbortError");x=u.meshes;for(const g of u.animationGroups)g.start(!0)}if(e!=null&&e.aborted)throw new DOMException("Viewer load cancelled","AbortError");T(m,x),l({state:"ready",...r})}catch(r){if(I(),(r==null?void 0:r.name)==="AbortError")throw r;const u=r instanceof Error?r.message:String(r);throw new Error(`Unable to render ${((y=n.format)==null?void 0:y.toUpperCase())||"3D object"}: ${u}`,{cause:r})}return E.runRenderLoop(()=>f.render()),O=new ResizeObserver(()=>E.resize()),O.observe(t),{resetCamera(){T(m,x,!0)},setGridVisible(r){D.grid.setEnabled(r)},setAxesVisible(r){D.axes.xAxis.setEnabled(r),D.axes.yAxis.setEnabled(r),D.axes.zAxis.setEnabled(r)},dispose:I}}export{z as MAX_POINT_COUNT,G as createObject3DViewer};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.