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.19 kB
import{m as e,bo as t,bp as o}from"./index-OM-TXt9s.esm.min.js";import{b as s}from"./glTFLoader.pure-CKqF36p0.esm.min.js";import"./morphTargetManager-DVR41bOb.esm.min.js";import"./bone.pure-DxlM4RQF.esm.min.js";import"./skeleton-CVVbMGoG.esm.min.js";import"./assetContainer-BpKLnjKZ.esm.min.js";import"./objectModelMapping-DA3c5cv8.esm.min.js";import"./spotLight.pure-guqQj5Iw.esm.min.js";const n="KHR_texture_transform";class r{constructor(e){this.name=n,this._loader=e,this.enabled=this._loader.isExtensionUsed(n)}dispose(){this._loader=null}loadTextureInfoAsync(t,o,n){return s.LoadExtensionAsync(t,o,this.name,async(s,r)=>await this._loader.loadTextureInfoAsync(t,o,t=>{if(!(t instanceof e))throw new Error(`${s}: Texture type not supported`);r.offset&&(t.uOffset=r.offset[0],t.vOffset=r.offset[1]),t.uRotationCenter=0,t.vRotationCenter=0,r.rotation&&(t.wAng=-r.rotation),r.scale&&(t.uScale=r.scale[0],t.vScale=r.scale[1]),null!=r.texCoord&&(t.coordinatesIndex=r.texCoord),n(t)}))}}let i=!1;function a(){i||(i=!0,t(n),o(n,!0,e=>new r(e)))}a();export{r as KHR_texture_transform,a as RegisterKHR_texture_transform}; //# sourceMappingURL=KHR_texture_transform-u3dEyl_P.esm.min.js.map