UNPKG

@babylonjs/core

Version:

Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.

40 lines (39 loc) 1.42 kB
import type { IFlowGraphBlockConfiguration } from "../../../flowGraphBlock.js"; import { FlowGraphBlock } from "../../../flowGraphBlock.js"; import type { FlowGraphContext } from "../../../flowGraphContext.js"; import type { FlowGraphDataConnection } from "../../../flowGraphDataConnection.js"; import type { FlowGraphNumber } from "../../../utils.js"; import type { Nullable } from "../../../../types.js"; /** * This simple Util block takes an array as input and selects a single element from it. */ export declare class FlowGraphArrayIndexBlock<T = any> extends FlowGraphBlock { config: IFlowGraphBlockConfiguration; /** * Input connection: The array to select from. */ readonly array: FlowGraphDataConnection<T[]>; /** * Input connection: The index to select. */ readonly index: FlowGraphDataConnection<FlowGraphNumber>; /** * Output connection: The selected element. */ readonly value: FlowGraphDataConnection<Nullable<T>>; /** * Construct a FlowGraphArrayIndexBlock. * @param config construction parameters */ constructor(config: IFlowGraphBlockConfiguration); /** * @internal */ _updateOutputs(context: FlowGraphContext): void; /** * Serializes this block * @param serializationObject the object to serialize to */ serialize(serializationObject?: any): void; getClassName(): string; }