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.07 kB
import{F as t}from"./KHR_interactivity-BMn2G2LI.esm.min.js";import{a as e}from"./declarationMapper-sl3auZpG.esm.min.js";const i="cachedOperationValue",s="cachedExecutionId";class a extends t{constructor(t,i){super(i),this._outputRichType=t,this.value=this.registerDataOutput("value",t),this.isValid=this.registerDataOutput("isValid",e)}_getInvalidOutputValue(t){const e=this._outputRichType.defaultValue,i=e?.clone;return"function"==typeof i?i.call(e):e}_updateOutputs(t){const e=t._getExecutionVariable(this,s,-1),a=t._getExecutionVariable(this,i,null);if(null!=a&&e===t.executionId)this.isValid.setValue(!0,t),this.value.setValue(a,t);else try{const e=this._doOperation(t);if(null==e)return void this._setInvalid(t);t._setExecutionVariable(this,i,e),t._setExecutionVariable(this,s,t.executionId),this.value.setValue(e,t),this.isValid.setValue(!0,t)}catch(e){this._setInvalid(t)}}_setInvalid(t){this.isValid.setValue(!1,t),this.value.setValue(this._getInvalidOutputValue(t),t)}}export{a as F}; //# sourceMappingURL=flowGraphCachedOperationBlock-YPEvoRCv.esm.min.js.map