@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.29 kB
JavaScript
import{k as t,i as s,g as e}from"./KHR_interactivity-CKt1TdMW.esm.min.js";import{R as i}from"./declarationMapper-13w1YGqM.esm.min.js";import{R as a}from"./index-Bw2N6w1y.esm.min.js";import"./objectModelMapping-DX92iJ8M.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}}a("FlowGraphSwitchBlock",o);export{o as FlowGraphSwitchBlock};
//# sourceMappingURL=flowGraphSwitchBlock-BsaCNVeY.esm.min.js.map