@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.49 kB
JavaScript
import{F as e,D as t}from"./index-yNtOWHHe.esm.min.js";import{I as r}from"./iblCdfGenerator-DSqpfGUa.esm.min.js";import"./rawTexture-BOCcQuA1.esm.min.js";Object.defineProperty(t.prototype,"iblCdfGenerator",{get:function(){return this._iblCdfGenerator},set:function(e){e&&(this._iblCdfGenerator=e)},enumerable:!0,configurable:!0}),t.prototype.enableIblCdfGenerator=function(){return this._iblCdfGenerator?this._iblCdfGenerator:(this._iblCdfGenerator=new r(this),this._iblCdfGenerator.isSupported?(this.environmentTexture&&(this._iblCdfGenerator.iblSource=this.environmentTexture),this._iblCdfGenerator):(this._iblCdfGenerator=null,null))},t.prototype.disableIblCdfGenerator=function(){this._iblCdfGenerator&&(this._iblCdfGenerator.dispose(),this._iblCdfGenerator=null)};class n{constructor(t){this.name=e.NAME_IBLCDFGENERATOR,this._newIblObserver=null,this.scene=t}register(){this._updateIblSource(),this._newIblObserver=this.scene.onEnvironmentTextureChangedObservable.add(this._updateIblSource.bind(this))}rebuild(){}dispose(){this.scene.onEnvironmentTextureChangedObservable.remove(this._newIblObserver)}_updateIblSource(){this.scene.iblCdfGenerator&&this.scene.environmentTexture&&(this.scene.iblCdfGenerator.iblSource=this.scene.environmentTexture)}}r._SceneComponentInitialization=t=>{let r=t._getComponent(e.NAME_IBLCDFGENERATOR);r||(r=new n(t),t._addComponent(r))};export{n as IblCdfGeneratorSceneComponent};
//# sourceMappingURL=iblCdfGeneratorSceneComponent-fb0_e1-U.esm.min.js.map