Skip to content

Documentation / scene / GraphNodeInput

Type Alias: GraphNodeInput ​

GraphNodeInput = object

Defined in: libs/scene/src/utility/blueprint/node.ts:131

Input slot definition for a graph node

Remarks ​

Describes an input connection point on a node, including its type constraints, connected source node, default value, and validation requirements.

Example ​

typescript
const input: GraphNodeInput = {
  id: 0,
  name: 'value',
  type: ['float', 'vec2', 'vec3'],  // Accepts multiple types
  required: true,
  defaultValue: 0.0
};

Properties ​

id ​

id: number

Defined in: libs/scene/src/utility/blueprint/node.ts:133

Unique identifier for this input slot


name ​

name: string

Defined in: libs/scene/src/utility/blueprint/node.ts:135

Display name of the input


type ​

type: string[]

Defined in: libs/scene/src/utility/blueprint/node.ts:140

Array of accepted type names

Remarks ​

Multiple types indicate the input can accept any of these types


inputNode? ​

optional inputNode?: Nullable<IGraphNode>

Defined in: libs/scene/src/utility/blueprint/node.ts:145

The source node connected to this input

Remarks ​

Undefined if no connection exists


inputId? ​

optional inputId?: Nullable<number>

Defined in: libs/scene/src/utility/blueprint/node.ts:150

The output slot ID of the connected source node

Remarks ​

Only valid when inputNode is defined


defaultValue? ​

optional defaultValue?: number[]

Defined in: libs/scene/src/utility/blueprint/node.ts:155

Default value when no connection exists

Remarks ​

Can be a single number or an array of numbers for vector types


required? ​

optional required?: boolean

Defined in: libs/scene/src/utility/blueprint/node.ts:161

Whether this input must be connected

Remarks ​

If true, validation will fail if no connection exists

Default Value ​

ts
false

originType? ​

optional originType?: string

Defined in: libs/scene/src/utility/blueprint/node.ts:166

Original type name before any type casting

Remarks ​

Used for tracking type conversions and compatibility checking

Released under the MIT License.