1 |
- {"ast":null,"code":"import { FlowGraphBlock } from \"./flowGraphBlock.js\";\nimport { FlowGraphSignalConnection } from \"./flowGraphSignalConnection.js\";\n/**\n * @experimental\n * A block that executes some action. Always has an input signal (which is not used by event blocks).\n * Can have one or more output signals.\n */\nexport class FlowGraphExecutionBlock extends FlowGraphBlock {\n constructor(config) {\n super(config);\n this.signalInputs = [];\n this.signalOutputs = [];\n this.in = this._registerSignalInput(\"in\");\n }\n _registerSignalInput(name) {\n const input = new FlowGraphSignalConnection(name, 0 /* FlowGraphConnectionType.Input */, this);\n this.signalInputs.push(input);\n return input;\n }\n _registerSignalOutput(name) {\n const output = new FlowGraphSignalConnection(name, 1 /* FlowGraphConnectionType.Output */, this);\n this.signalOutputs.push(output);\n return output;\n }\n /**\n * Given a name of a signal input, return that input if it exists\n * @param name the name of the input\n * @returns if the input exists, the input. Otherwise, undefined.\n */\n getSignalInput(name) {\n return this.signalInputs.find(input => input.name === name);\n }\n /**\n * Given a name of a signal output, return that input if it exists\n * @param name the name of the input\n * @returns if the input exists, the input. Otherwise, undefined.\n */\n getSignalOutput(name) {\n return this.signalOutputs.find(output => output.name === name);\n }\n /**\n * Serializes this block\n * @param serializationObject the object to serialize in\n */\n serialize(serializationObject = {}) {\n super.serialize(serializationObject);\n serializationObject.signalInputs = [];\n serializationObject.signalOutputs = [];\n for (const input of this.signalInputs) {\n const serializedInput = {};\n input.serialize(serializedInput);\n serializationObject.signalInputs.push(serializedInput);\n }\n for (const output of this.signalOutputs) {\n const serializedOutput = {};\n output.serialize(serializedOutput);\n serializationObject.signalOutputs.push(serializedOutput);\n }\n }\n /**\n * Deserializes from an object\n * @param serializationObject the object to deserialize from\n */\n deserialize(serializationObject) {\n for (let i = 0; i < serializationObject.signalInputs.length; i++) {\n const signalInput = this.getSignalInput(serializationObject.signalInputs[i].name);\n if (signalInput) {\n signalInput.deserialize(serializationObject.signalInputs[i]);\n } else {\n throw new Error(\"Could not find signal input with name \" + serializationObject.signalInputs[i].name + \" in block \" + serializationObject.className);\n }\n }\n for (let i = 0; i < serializationObject.signalOutputs.length; i++) {\n const signalOutput = this.getSignalOutput(serializationObject.signalOutputs[i].name);\n if (signalOutput) {\n signalOutput.deserialize(serializationObject.signalOutputs[i]);\n } else {\n throw new Error(\"Could not find signal output with name \" + serializationObject.signalOutputs[i].name + \" in block \" + serializationObject.className);\n }\n }\n }\n /**\n * @returns the class name\n */\n getClassName() {\n return \"FGExecutionBlock\";\n }\n}","map":{"version":3,"names":["FlowGraphBlock","FlowGraphSignalConnection","FlowGraphExecutionBlock","constructor","config","signalInputs","signalOutputs","in","_registerSignalInput","name","input","push","_registerSignalOutput","output","getSignalInput","find","getSignalOutput","serialize","serializationObject","serializedInput","serializedOutput","deserialize","i","length","signalInput","Error","className","signalOutput","getClassName"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/FlowGraph/flowGraphExecutionBlock.js"],"sourcesContent":["import { FlowGraphBlock } from \"./flowGraphBlock.js\";\nimport { FlowGraphSignalConnection } from \"./flowGraphSignalConnection.js\";\n/**\n * @experimental\n * A block that executes some action. Always has an input signal (which is not used by event blocks).\n * Can have one or more output signals.\n */\nexport class FlowGraphExecutionBlock extends FlowGraphBlock {\n constructor(config) {\n super(config);\n this.signalInputs = [];\n this.signalOutputs = [];\n this.in = this._registerSignalInput(\"in\");\n }\n _registerSignalInput(name) {\n const input = new FlowGraphSignalConnection(name, 0 /* FlowGraphConnectionType.Input */, this);\n this.signalInputs.push(input);\n return input;\n }\n _registerSignalOutput(name) {\n const output = new FlowGraphSignalConnection(name, 1 /* FlowGraphConnectionType.Output */, this);\n this.signalOutputs.push(output);\n return output;\n }\n /**\n * Given a name of a signal input, return that input if it exists\n * @param name the name of the input\n * @returns if the input exists, the input. Otherwise, undefined.\n */\n getSignalInput(name) {\n return this.signalInputs.find((input) => input.name === name);\n }\n /**\n * Given a name of a signal output, return that input if it exists\n * @param name the name of the input\n * @returns if the input exists, the input. Otherwise, undefined.\n */\n getSignalOutput(name) {\n return this.signalOutputs.find((output) => output.name === name);\n }\n /**\n * Serializes this block\n * @param serializationObject the object to serialize in\n */\n serialize(serializationObject = {}) {\n super.serialize(serializationObject);\n serializationObject.signalInputs = [];\n serializationObject.signalOutputs = [];\n for (const input of this.signalInputs) {\n const serializedInput = {};\n input.serialize(serializedInput);\n serializationObject.signalInputs.push(serializedInput);\n }\n for (const output of this.signalOutputs) {\n const serializedOutput = {};\n output.serialize(serializedOutput);\n serializationObject.signalOutputs.push(serializedOutput);\n }\n }\n /**\n * Deserializes from an object\n * @param serializationObject the object to deserialize from\n */\n deserialize(serializationObject) {\n for (let i = 0; i < serializationObject.signalInputs.length; i++) {\n const signalInput = this.getSignalInput(serializationObject.signalInputs[i].name);\n if (signalInput) {\n signalInput.deserialize(serializationObject.signalInputs[i]);\n }\n else {\n throw new Error(\"Could not find signal input with name \" + serializationObject.signalInputs[i].name + \" in block \" + serializationObject.className);\n }\n }\n for (let i = 0; i < serializationObject.signalOutputs.length; i++) {\n const signalOutput = this.getSignalOutput(serializationObject.signalOutputs[i].name);\n if (signalOutput) {\n signalOutput.deserialize(serializationObject.signalOutputs[i]);\n }\n else {\n throw new Error(\"Could not find signal output with name \" + serializationObject.signalOutputs[i].name + \" in block \" + serializationObject.className);\n }\n }\n }\n /**\n * @returns the class name\n */\n getClassName() {\n return \"FGExecutionBlock\";\n }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|