@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.41 kB
JavaScript
import{f as t,i as s,g as e}from"./KHR_interactivity-D4lwBSW9.esm.min.js";import{R as i}from"./declarationMapper-D_filC93.esm.min.js";import{u as a}from"./index-BPURObVq.esm.min.js";import"./objectModelMapping-ClgDmo5Q.esm.min.js";import"./spotLight.pure-5s2DDDIt.esm.min.js";class o extends t{constructor(t){super(t),this.config=t,this.default=this._registerSignalOutput("default"),this._caseToOutputFlow=new Map,this.case=this.registerDataInput("case",i);const s=this.config.cases||[];for(const t of s)this._caseToOutputFlow.set(t,this._registerSignalOutput(`out_${t}`))}_execute(t,i){const a=this.case.getValue(t);let o;o=s(a)?this._getOutputFlowForCase(e(a)):this._getOutputFlowForCase(a),o?o._activateSignal(t):this.default._activateSignal(t)}addCase(t){this.config.cases.includes(t)||(this.config.cases.push(t),this._caseToOutputFlow.set(t,this._registerSignalOutput(`out_${t}`)))}removeCase(t){if(!this.config.cases.includes(t))return;const s=this.config.cases.indexOf(t);this.config.cases.splice(s,1),this._caseToOutputFlow.delete(t)}_getOutputFlowForCase(t){return this._caseToOutputFlow.get(t)}getClassName(){return"FlowGraphSwitchBlock"}serialize(t){super.serialize(t),t.cases=this.config.cases}}let c=!1;function u(){c||(c=!0,a("FlowGraphSwitchBlock",o))}u();export{o as FlowGraphSwitchBlock,u as RegisterFlowGraphSwitchBlock};
//# sourceMappingURL=flowGraphSwitchBlock-Dm0mISGw.esm.min.js.map