Skip to content

Documentation / scene / PannerNode

Class: PannerNode

Defined in: libs/scene/src/utility/blueprint/material/texture.ts:758

UV panner node (scrolls UVs over time)

Remarks

Computes: coord + time * speed

If Coordinate is not connected, the node defaults to mesh UV0 in IR. If Time is not connected, the node defaults to elapsed time in IR.

Inputs:

  • Coordinate (vec2)
  • Time (float)
  • Speed (vec2)

Output:

  • Output 1: Panned UV (vec2)

Example

typescript
const panner = new PannerNode();
panner.speedX = 0.1;
panner.speedY = 0.0;

const tex = new ConstantTexture2DNode();
const sample = new TextureSampleNode();
sample.connectInput(1, tex, 1);
sample.connectInput(2, panner, 1);

Extends

Constructors

Constructor

new PannerNode(): PannerNode

Defined in: libs/scene/src/utility/blueprint/material/texture.ts:769

Creates a new panner node

Returns

PannerNode

Remarks

Initializes with optional inputs for coordinate, time, and speed.

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

speedX

Get Signature

get speedX(): number

Defined in: libs/scene/src/utility/blueprint/material/texture.ts:844

Gets speed in U direction

Returns

number

Set Signature

set speedX(val): void

Defined in: libs/scene/src/utility/blueprint/material/texture.ts:847

Parameters
val

number

Returns

void


speedY

Get Signature

get speedY(): number

Defined in: libs/scene/src/utility/blueprint/material/texture.ts:860

Gets speed in V direction

Returns

number

Set Signature

set speedY(val): void

Defined in: libs/scene/src/utility/blueprint/material/texture.ts:863

Parameters
val

number

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

BaseGraphNode.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:594

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:598

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:602

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:606

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/material/texture.ts:803

Generates a string representation of this node

Returns

string

'Panner'

Overrides

BaseGraphNode.toString


getSerializationCls()

static getSerializationCls(): SerializableClass

Defined in: libs/scene/src/utility/blueprint/material/texture.ts:811

Gets the serialization descriptor for this node type

Returns

SerializableClass

Serialization class descriptor


validate()

protected validate(): string

Defined in: libs/scene/src/utility/blueprint/material/texture.ts:878

Validates the node state

Returns

string

Empty string (always valid)

Overrides

BaseGraphNode.validate


getType()

protected getType(): string

Defined in: libs/scene/src/utility/blueprint/material/texture.ts:886

Gets the output type

Returns

string

'vec2'

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.