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.

77 lines (74 loc) 3.6 kB
import { F as FlowGraphUnaryOperationBlock } from './flowGraphUnaryOperationBlock-BLNx5hpE.esm.js'; import { f as RichTypeNumber, k as RichTypeFlowGraphInteger, b as FlowGraphInteger, h as RichTypeBoolean } from './declarationMapper-rcGCdcDP.esm.js'; import { R as RegisterClass } from './index-FzOfPXLV.esm.js'; import './flowGraphCachedOperationBlock-CmiPNT22.esm.js'; import './KHR_interactivity-Bmb38TjL.esm.js'; import './objectModelMapping-CJnQ6at_.esm.js'; /** * A block that converts a boolean to a float. */ class FlowGraphBooleanToFloat extends FlowGraphUnaryOperationBlock { constructor(config) { super(RichTypeBoolean, RichTypeNumber, (a) => +a, "FlowGraphBooleanToFloat" /* FlowGraphBlockNames.BooleanToFloat */, config); } } RegisterClass("FlowGraphBooleanToFloat" /* FlowGraphBlockNames.BooleanToFloat */, FlowGraphBooleanToFloat); /** * A block that converts a boolean to an integer */ class FlowGraphBooleanToInt extends FlowGraphUnaryOperationBlock { constructor(config) { super(RichTypeBoolean, RichTypeFlowGraphInteger, (a) => FlowGraphInteger.FromValue(+a), "FlowGraphBooleanToInt" /* FlowGraphBlockNames.BooleanToInt */, config); } } RegisterClass("FlowGraphBooleanToInt" /* FlowGraphBlockNames.BooleanToInt */, FlowGraphBooleanToInt); /** * A block that converts a float to a boolean. */ class FlowGraphFloatToBoolean extends FlowGraphUnaryOperationBlock { constructor(config) { super(RichTypeNumber, RichTypeBoolean, (a) => !!a, "FlowGraphFloatToBoolean" /* FlowGraphBlockNames.FloatToBoolean */, config); } } RegisterClass("FlowGraphFloatToBoolean" /* FlowGraphBlockNames.FloatToBoolean */, FlowGraphFloatToBoolean); /** * A block that converts an integer to a boolean. */ class FlowGraphIntToBoolean extends FlowGraphUnaryOperationBlock { constructor(config) { super(RichTypeFlowGraphInteger, RichTypeBoolean, (a) => !!a.value, "FlowGraphIntToBoolean" /* FlowGraphBlockNames.IntToBoolean */, config); } } RegisterClass("FlowGraphIntToBoolean" /* FlowGraphBlockNames.IntToBoolean */, FlowGraphIntToBoolean); /** * A block that converts an integer to a float. */ class FlowGraphIntToFloat extends FlowGraphUnaryOperationBlock { constructor(config) { super(RichTypeFlowGraphInteger, RichTypeNumber, (a) => a.value, "FlowGraphIntToFloat" /* FlowGraphBlockNames.IntToFloat */, config); } } RegisterClass("FlowGraphIntToFloat" /* FlowGraphBlockNames.IntToFloat */, FlowGraphIntToFloat); /** * A block that converts a float to an integer. */ class FlowGraphFloatToInt extends FlowGraphUnaryOperationBlock { constructor(config) { super(RichTypeNumber, RichTypeFlowGraphInteger, (a) => { const roundingMode = config?.roundingMode; switch (roundingMode) { case "floor": return FlowGraphInteger.FromValue(Math.floor(a)); case "ceil": return FlowGraphInteger.FromValue(Math.ceil(a)); case "round": return FlowGraphInteger.FromValue(Math.round(a)); default: return FlowGraphInteger.FromValue(a); } }, "FlowGraphFloatToInt" /* FlowGraphBlockNames.FloatToInt */, config); } } RegisterClass("FlowGraphFloatToInt" /* FlowGraphBlockNames.FloatToInt */, FlowGraphFloatToInt); export { FlowGraphBooleanToFloat, FlowGraphBooleanToInt, FlowGraphFloatToBoolean, FlowGraphFloatToInt, FlowGraphIntToBoolean, FlowGraphIntToFloat }; //# sourceMappingURL=flowGraphTypeToTypeBlocks-DObAE3L3.esm.js.map