@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.
36 lines (33 loc) • 1.24 kB
JavaScript
import { F as FlowGraphCachedOperationBlock } from './flowGraphCachedOperationBlock-CmiPNT22.esm.js';
/**
* The base block for all binary operation blocks. Receives an input of type
* LeftT, one of type RightT, and outputs a value of type ResultT.
*/
class FlowGraphBinaryOperationBlock extends FlowGraphCachedOperationBlock {
constructor(leftRichType, rightRichType, resultRichType, _operation, _className, config) {
super(resultRichType, config);
this._operation = _operation;
this._className = _className;
this.a = this.registerDataInput("a", leftRichType);
this.b = this.registerDataInput("b", rightRichType);
}
/**
* the operation performed by this block
* @param context the graph context
* @returns the result of the operation
*/
_doOperation(context) {
const a = this.a.getValue(context);
const b = this.b.getValue(context);
return this._operation(a, b);
}
/**
* Gets the class name of this block
* @returns the class name
*/
getClassName() {
return this._className;
}
}
export { FlowGraphBinaryOperationBlock as F };
//# sourceMappingURL=flowGraphBinaryOperationBlock-C1rh-OEb.esm.js.map