UNPKG

@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) 1.45 kB
import{a as e}from"./sphericalPolynomial.pure-CsRKkAN3.esm.min.js";import{D as i}from"./dds.pure-D6Brsw-m.esm.min.js";import"./index-BPURObVq.esm.min.js";import"./cubemapToSphericalPolynomial-PoSb7sAl.esm.min.js";class a{constructor(){this.supportCascades=!0}loadCubeData(a,s,t,o){const p=s.getEngine();let n,m=!1,r=1e3;if(Array.isArray(a))for(let e=0;e<a.length;e++){const t=a[e];n=i.GetDDSInfo(t),s.width=n.width,s.height=n.height,m=(n.isRGB||n.isLuminance||n.mipmapCount>1)&&s.generateMipMaps,p._unpackFlipY(n.isCompressed),i.UploadDDSLevels(p,s,t,n,m,6,-1,e),n.isFourCC||1!==n.mipmapCount?r=n.mipmapCount-1:p.generateMipMapsForCubemap(s)}else{const o=a;n=i.GetDDSInfo(o),s.width=n.width,s.height=n.height,t&&(n.sphericalPolynomial=new e),m=(n.isRGB||n.isLuminance||n.mipmapCount>1)&&s.generateMipMaps,p._unpackFlipY(n.isCompressed),i.UploadDDSLevels(p,s,o,n,m,6),n.isFourCC||1!==n.mipmapCount?r=n.mipmapCount-1:p.generateMipMapsForCubemap(s,!1)}p._setCubeMapTextureParams(s,m,r),s.isReady=!0,s.onLoadedObservable.notifyObservers(s),s.onLoadedObservable.clear(),o&&o({isDDS:!0,width:s.width,info:n,data:a,texture:s})}loadData(e,a,s){const t=i.GetDDSInfo(e),o=(t.isRGB||t.isLuminance||t.mipmapCount>1)&&a.generateMipMaps&&Math.max(t.width,t.height)>>t.mipmapCount-1==1;s(t.width,t.height,o,t.isFourCC,()=>{i.UploadDDSLevels(a.getEngine(),a,e,t,o,1)})}}export{a as _DDSTextureLoader}; //# sourceMappingURL=ddsTextureLoader-CMT9jREb.esm.min.js.map