Documentation / scene / MakeVectorNode
Class: MakeVectorNode
Defined in: libs/scene/src/utility/blueprint/common/math.ts:34
Vector constructor node
Remarks
Constructs a vector (vec2, vec3, or vec4) from individual components or smaller vectors. Accepts 1-4 inputs which can be scalars (float) or vectors (vec2, vec3). The output vector size is determined by the total number of components from all inputs.
Valid combinations:
- vec2: float + float, or vec2
- vec3: float + float + float, vec2 + float, float + vec2, or vec3
- vec4: float + float + float + float, vec2 + vec2, vec3 + float, etc.
Example
// Create vec3 from three floats
const makeVec3 = new MakeVectorNode();
makeVec3.connectInput(1, xNode, 1);
makeVec3.connectInput(2, yNode, 1);
makeVec3.connectInput(3, zNode, 1);
// Create vec4 from vec3 and float
const makeVec4 = new MakeVectorNode();
makeVec4.connectInput(1, rgbNode, 1);
makeVec4.connectInput(2, alphaNode, 1);Extends
Constructors
Constructor
new MakeVectorNode():
MakeVectorNode
Defined in: libs/scene/src/utility/blueprint/common/math.ts:42
Creates a new make vector node
Returns
MakeVectorNode
Remarks
Initializes with 4 optional input slots (a, b, c, d). At least one input must be connected. Unused trailing inputs can be left disconnected.
Overrides
Properties
_inputs
protected_inputs:GraphNodeInput[]
Defined in: libs/scene/src/utility/blueprint/node.ts:336
Internal storage for input slot definitions
Inherited from
_outputs
protected_outputs:GraphNodeOutput[]
Defined in: libs/scene/src/utility/blueprint/node.ts:338
Internal storage for output slot definitions
Inherited from
_error
protected_error:string
Defined in: libs/scene/src/utility/blueprint/node.ts:340
Internal storage for error message
Inherited from
Accessors
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
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
inputs
Get Signature
get inputs():
GraphNodeInput[]
Defined in: libs/scene/src/utility/blueprint/node.ts:380
Gets the input slot definitions array
Returns
Array of input slot definitions
Inherited from
outputs
Get Signature
get outputs():
GraphNodeOutput[]
Defined in: libs/scene/src/utility/blueprint/node.ts:384
Gets the output slot definitions array
Returns
Array of output slot definitions
Inherited from
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
Methods
on()
on<
K>(type,listener,context?):void
Defined in: libs/base/dist/index.d.ts:594
IEventTarget.on
Type Parameters
K
K extends "changed"
Parameters
type
K
listener
EventListener<{ changed: []; }, K>
context?
unknown
Returns
void
Inherited from
once()
once<
K>(type,listener,context?):void
Defined in: libs/base/dist/index.d.ts:598
IEventTarget.once
Type Parameters
K
K extends "changed"
Parameters
type
K
listener
EventListener<{ changed: []; }, K>
context?
unknown
Returns
void
Inherited from
off()
off<
K>(type,listener?,context?):void
Defined in: libs/base/dist/index.d.ts:602
IEventTarget.off
Type Parameters
K
K extends "changed"
Parameters
type
K
listener?
EventListener<{ changed: []; }>
context?
unknown
Returns
void
Inherited from
dispatchEvent()
dispatchEvent<
K>(type, ...args):void
Defined in: libs/base/dist/index.d.ts:606
IEventTarget.dispatchEvent
Type Parameters
K
K extends "changed"
Parameters
type
K
args
...object[K]
Returns
void
Inherited from
toString()
toString():
string
Defined in: libs/scene/src/utility/blueprint/common/math.ts:79
Generates a string representation of this node
Returns
string
'MakeVector'
Overrides
getSerializationCls()
staticgetSerializationCls():object
Defined in: libs/scene/src/utility/blueprint/common/math.ts:90
Gets the serialization descriptor for this node type
Returns
object
Serialization class descriptor
ctor
ctor: typeof
MakeVectorNode=MakeVectorNode
name
name:
string='MakeVectorNode'
getProps()
getProps():
any[]
Returns
any[]
Remarks
No properties need to be serialized beyond the base node data.
validate()
protectedvalidate():string
Defined in: libs/scene/src/utility/blueprint/common/math.ts:111
Validates the node state and input types
Returns
string
Error message if invalid, empty string if valid
Remarks
Validation checks:
- At least one input must be connected
- All inputs up to the last connected one must be present
- Total component count must be between 2 and 4
- All input types must be valid (float, vec2, or vec3)
Overrides
getType()
protectedgetType():string
Defined in: libs/scene/src/utility/blueprint/common/math.ts:157
Gets the output type based on connected inputs
Returns
string
'vec2', 'vec3', 'vec4', or empty string if invalid
Remarks
Counts total components from all connected inputs:
- float = 1 component
- vec2 = 2 components
- vec3 = 3 components Returns vecN where N is the total component count (2-4).
Overrides
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
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
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
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
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
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);