Skip to content

Documentation / scene / ConstantBVec3Node

Class: ConstantBVec3Node ​

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:881

Constant 3D boolean vector (bvec3) value node

Extends ​

Constructors ​

Constructor ​

new ConstantBVec3Node(): ConstantBVec3Node

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:891

Creates a new constant bvec3 node

Returns ​

ConstantBVec3Node

Remarks ​

Initializes with [false, false, false] and creates output slots for the full vector and individual components.

Overrides ​

BaseGraphNode.constructor

Properties ​

_inputs ​

protected _inputs: GraphNodeInput[]

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

Internal storage for input slot definitions

Inherited from ​

BaseGraphNode._inputs


_outputs ​

protected _outputs: GraphNodeOutput[]

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

Internal storage for output slot definitions

Inherited from ​

BaseGraphNode._outputs


_error ​

protected _error: string

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

Internal storage for error message

Inherited from ​

BaseGraphNode._error

Accessors ​

x ​

Get Signature ​

get x(): boolean

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:915

Gets the x component of the vector

Returns ​

boolean

Set Signature ​

set x(val): void

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:918

Parameters ​
val ​

boolean

Returns ​

void


y ​

Get Signature ​

get y(): boolean

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:927

Gets the y component of the vector

Returns ​

boolean

Set Signature ​

set y(val): void

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:930

Parameters ​
val ​

boolean

Returns ​

void


z ​

Get Signature ​

get z(): boolean

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:939

Gets the z component of the vector

Returns ​

boolean

Set Signature ​

set z(val): void

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:942

Parameters ​
val ​

boolean

Returns ​

void


isUniform ​

Get Signature ​

get isUniform(): boolean

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

Whether this node contains uniform value/texture

Returns ​

boolean

Whether this node has uniform value

Inherited from ​

BaseGraphNode.isUniform


paramName ​

Get Signature ​

get paramName(): string

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

Uniform parameter name

Returns ​

string

Uniform parameter name

Inherited from ​

BaseGraphNode.paramName


inputs ​

Get Signature ​

get inputs(): GraphNodeInput[]

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

Gets the input slot definitions array

Returns ​

GraphNodeInput[]

Array of input slot definitions

Inherited from ​

SpriteBlockNode.inputs


outputs ​

Get Signature ​

get outputs(): GraphNodeOutput[]

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

Gets the output slot definitions array

Returns ​

GraphNodeOutput[]

Array of output slot definitions

Inherited from ​

BaseGraphNode.outputs


error ​

Get Signature ​

get error(): string

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

Gets the current error message

Returns ​

string

Set Signature ​

set error(str): void

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

Current error message, empty string if no error

Parameters ​
str ​

string

Returns ​

void

Current error message, empty string if no error

Inherited from ​

BaseGraphNode.error

Methods ​

on() ​

on<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:630

IEventTarget.on

Type Parameters ​

K ​

K extends "changed"

Parameters ​

type ​

K

listener ​

EventListener<{ changed: []; }, K>

context? ​

unknown

Returns ​

void

Inherited from ​

BaseGraphNode.on


once() ​

once<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:634

IEventTarget.once

Type Parameters ​

K ​

K extends "changed"

Parameters ​

type ​

K

listener ​

EventListener<{ changed: []; }, K>

context? ​

unknown

Returns ​

void

Inherited from ​

BaseGraphNode.once


off() ​

off<K>(type, listener?, context?): void

Defined in: libs/base/dist/index.d.ts:638

IEventTarget.off

Type Parameters ​

K ​

K extends "changed"

Parameters ​

type ​

K

listener? ​

EventListener<{ changed: []; }>

context? ​

unknown

Returns ​

void

Inherited from ​

BaseGraphNode.off


dispatchEvent() ​

dispatchEvent<K>(type, ...args): void

Defined in: libs/base/dist/index.d.ts:642

IEventTarget.dispatchEvent

Type Parameters ​

K ​

K extends "changed"

Parameters ​

type ​

K

args ​

...object[K]

Returns ​

void

Inherited from ​

BaseGraphNode.dispatchEvent


toString() ​

toString(): string

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:909

Generates a string representation of this node

Returns ​

string

The parameter name if uniform, otherwise comma-separated values

Remarks ​

Values are rounded to 3 decimal places for display purposes.

Overrides ​

BaseGraphNode.toString


getSerializationCls() ​

static getSerializationCls(): object

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:957

Gets the serialization descriptor for this node type

Returns ​

object

Serialization class descriptor with property definitions

ctor ​

ctor: typeof ConstantBVec3Node = ConstantBVec3Node

name ​

name: string = 'ConstantBVec3Node'

getProps() ​

getProps(): PropertyAccessor<object, "">[]

Returns ​

PropertyAccessor<object, "">[]

Remarks ​

Used by the serialization system to save/load node graphs. Includes an 'rgb' property for color picker integration.


validate() ​

protected validate(): string

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:1005

Validates the node state

Returns ​

string

Empty string (always valid)

Remarks ​

Constant nodes have no validation requirements.

Overrides ​

BaseGraphNode.validate


getType() ​

protected getType(id): "bool" | "bvec3"

Defined in: libs/scene/src/utility/blueprint/common/constants.ts:1014

Gets the output type for a specific output slot

Parameters ​

id ​

number

The output slot ID

Returns ​

"bool" | "bvec3"

'bool' for component outputs (id > 1), 'bvec3' for the full vector

Overrides ​

BaseGraphNode.getType


getOutputType() ​

getOutputType(id): string

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

Gets the output type for a specific output slot

Parameters ​

id ​

number

The output slot ID

Returns ​

string

The type name of the output

Remarks ​

Default implementation delegates to the abstract getType() method. Can be overridden for more complex type logic.

Inherited from ​

BaseGraphNode.getOutputType


check() ​

check(): void

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

Validates the node and updates error state

Returns ​

void

Remarks ​

Calls the validate() method and stores the result in _error. Emits a 'changed' event if the error state changes.

Inherited from ​

BaseGraphNode.check


reset() ​

reset(): void

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

Clears the error state

Returns ​

void

Remarks ​

Sets _error to an empty string.

Inherited from ​

BaseGraphNode.reset


setInput() ​

setInput(id, node, inputId): void

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

Connects an input slot to another node's output

Parameters ​

id ​

number

The input slot ID to connect

node ​

BaseGraphNode

The source node to connect from

inputId ​

number

The output slot ID of the source node

Returns ​

void

Throws ​

Error if the input slot with the given ID doesn't exist

Example ​

typescript
const addNode = new AddNode();
const constantNode = new ConstantNode(5.0);

// Connect constantNode's output 0 to addNode's input 0
addNode.setInput(0, constantNode, 0);

Inherited from ​

BaseGraphNode.setInput

Released under the MIT License.