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.05 kB
import{bM as e,bJ as o,bI as t}from"./index-Bw2N6w1y.esm.min.js";import{GLTFLoader as r}from"./glTFLoader-DEYqxGxH.esm.min.js";import"./bone-BwMp7T0B.esm.min.js";import"./skeleton-CkTZwWbM.esm.min.js";import"./rawTexture-CPAqHIA7.esm.min.js";import"./assetContainer-21j7tcC8.esm.min.js";import"./objectModelMapping-DX92iJ8M.esm.min.js";const s="MSFT_sRGBFactors";class i{constructor(e){this.name=s,this._loader=e,this.enabled=this._loader.isExtensionUsed(s)}dispose(){this._loader=null}loadMaterialPropertiesAsync(o,t,s){return r.LoadExtraAsync(o,t,this.name,(async(r,i)=>{if(i){if(!(s instanceof e))throw new Error(`${r}: Material type not supported`);const i=this._loader.loadMaterialPropertiesAsync(o,t,s),n=s.getScene().getEngine().useExactSrgbConversions;return s.albedoTexture||s.albedoColor.toLinearSpaceToRef(s.albedoColor,n),s.reflectivityTexture||s.reflectivityColor.toLinearSpaceToRef(s.reflectivityColor,n),await i}}))}}o(s),t(s,!0,(e=>new i(e)));export{i as MSFT_sRGBFactors}; //# sourceMappingURL=MSFT_sRGBFactors-BrbnKxQd.esm.min.js.map