@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.5 kB
JavaScript
import{c as e}from"./KHR_interactivity-D4lwBSW9.esm.min.js";import{R as a}from"./declarationMapper-D_filC93.esm.min.js";import{u as i}from"./index-BPURObVq.esm.min.js";import"./objectModelMapping-ClgDmo5Q.esm.min.js";import"./spotLight.pure-5s2DDDIt.esm.min.js";class t extends e{constructor(e){if(super(e),e.variables&&e.variable)throw new Error("FlowGraphSetVariableBlock: variable and variables are both defined");if(e.variables)for(const i of e.variables)this.registerDataInput(i,a);else this.registerDataInput("value",a)}_execute(e,a){if(this.config?.variables)for(const a of this.config.variables)this._saveVariable(e,a);else this._saveVariable(e,this.config?.variable,"value");this.out._activateSignal(e)}_saveVariable(e,a,i){const t=e._getGlobalContextVariable("currentlyRunningAnimationGroups",[]);for(const i of t){const r=e.assetsContext.animationGroups.find(e=>e.uniqueId==i);if(r)for(const s of r.targetedAnimations)if(s.target===e&&s.animation.targetProperty===a){r.stop();const a=t.indexOf(i);a>-1&&t.splice(a,1),e._setGlobalContextVariable("currentlyRunningAnimationGroups",t);break}}const r=this.getDataInput(i||a)?.getValue(e);e.setVariable(a,r)}getClassName(){return"FlowGraphSetVariableBlock"}serialize(e){super.serialize(e),e.config.variable=this.config?.variable}}let r=!1;function s(){r||(r=!0,i("FlowGraphSetVariableBlock",t))}s();export{t as FlowGraphSetVariableBlock,s as RegisterFlowGraphSetVariableBlock};
//# sourceMappingURL=flowGraphSetVariableBlock-BNZET5h4.esm.min.js.map