Class: Vector3

Vector3(xopt, yopt, zopt, onChangeopt)

3D vector with observable components. Can invoke an onChange callback, when `x, y, z` changes.

Constructor

new Vector3(xopt, yopt, zopt, onChangeopt)

Parameters:
Name Type Attributes Default Description
x number <optional>
0 X component.
y number <optional>
0 Y component.
z number <optional>
0 Z component.
onChange function | null <optional>
null Called when any component changes.
Source:

Classes

Vector3

Members

x

Source:

x

Source:

y

Source:

y

Source:

z

Source:

z

Source:

Methods

copyFrom(other) → {Vector3}

Copies components from another `Vector3`.
Parameters:
Name Type Description
other Vector3 Source vector to copy components from.
Source:
Returns:
- This vector instance after copying components from the source vector (for chaining).
Type
Vector3

set(x, y, z) → {Vector3}

Sets all components at once. Calls onChange at most once.
Parameters:
Name Type Description
x number New X component value.
y number New Y component value.
z number New Z component value.
Source:
Returns:
- This vector instance (for chaining).
Type
Vector3

setOnChange(onChange) → {Vector3}

Sets/updates the onChange callback.
Parameters:
Name Type Description
onChange function | null Callback invoked when any component changes, or null to disable change notifications.
Source:
Returns:
- This vector instance (for chaining).
Type
Vector3

(static) createUnitScale(onChangeopt) → {Vector3}

Creates a new (1, 1, 1) vector (unit scale vector).
Parameters:
Name Type Attributes Default Description
onChange function | null <optional>
null Optional callback invoked when the vector changes, or null to disable change notifications.
Source:
Returns:
- A new Vector3 instance with all components set to one (1, 1, 1).
Type
Vector3

(static) createZero(onChangeopt) → {Vector3}

Creates a new (0, 0, 0) vector.
Parameters:
Name Type Attributes Default Description
onChange function | null <optional>
null Optional callback invoked when the vector changes, or null to disable change notifications.
Source:
Returns:
- A new Vector3 instance with all components set to zero (0, 0, 0).
Type
Vector3