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.

46 lines (43 loc) 1.64 kB
import { F as FlowGraphBlock } from './KHR_interactivity-Bmb38TjL.esm.js'; import { R as RichTypeAny } from './declarationMapper-rcGCdcDP.esm.js'; import { R as RegisterClass } from './index-FzOfPXLV.esm.js'; import './objectModelMapping-CJnQ6at_.esm.js'; /** * A block that gets the value of a variable. * Variables are an stored in the context of the flow graph. */ class FlowGraphGetVariableBlock extends FlowGraphBlock { /** * Construct a FlowGraphGetVariableBlock. * @param config construction parameters */ constructor(config) { super(config); this.config = config; // The output connection has to have the name of the variable. this.value = this.registerDataOutput("value", RichTypeAny, config.initialValue); } /** * @internal */ _updateOutputs(context) { const variableNameValue = this.config.variable; if (context.hasVariable(variableNameValue)) { this.value.setValue(context.getVariable(variableNameValue), context); } } /** * Serializes this block * @param serializationObject the object to serialize to */ serialize(serializationObject) { super.serialize(serializationObject); serializationObject.config.variable = this.config.variable; } getClassName() { return "FlowGraphGetVariableBlock" /* FlowGraphBlockNames.GetVariable */; } } RegisterClass("FlowGraphGetVariableBlock" /* FlowGraphBlockNames.GetVariable */, FlowGraphGetVariableBlock); export { FlowGraphGetVariableBlock }; //# sourceMappingURL=flowGraphGetVariableBlock-HlsHXVaQ.esm.js.map