Skip to content

Vector3

3D vector for positions, directions, and scales

Properties

x

  • Type: number
  • X component

y

  • Type: number
  • Y component

z

  • Type: number
  • Z component

Methods

add()

javascript
add(other: Vector3): Vector3

Add two vectors

Parameters:

Returns: Vector3

angleBetween()

javascript
angleBetween(v1: Vector3, v2: Vector3): number

Angle between two vectors in radians

Parameters:

Returns: number

angleTo()

javascript
angleTo(other: Vector3): number

Calculate angle to another vector

Parameters:

Returns: number

create()

javascript
create(x: number, y: number, z: number): Vector3

Create a Vector3

Parameters:

  • x (number) - X component
  • y (number) - Y component
  • z (number) - Z component

Returns: Vector3

cross()

javascript
cross(v1: Vector3, v2: Vector3): Vector3

Cross product of two vectors

Parameters:

Returns: Vector3

cross()

javascript
cross(other: Vector3): Vector3

Calculate cross product with another vector

Parameters:

Returns: Vector3

distance()

javascript
distance(v1: Vector3, v2: Vector3): number

Distance between two vectors

Parameters:

Returns: number

distanceTo()

javascript
distanceTo(other: Vector3): number

Calculate distance to another vector

Parameters:

Returns: number

divide()

javascript
divide(scalar: number): Vector3

Divide vector by scalar

Parameters:

  • scalar (number) - Scalar value

Returns: Vector3

dot()

javascript
dot(v1: Vector3, v2: Vector3): number

Dot product of two vectors

Parameters:

Returns: number

dot()

javascript
dot(other: Vector3): number

Calculate dot product with another vector

Parameters:

Returns: number

length()

javascript
length(v: Vector3): number

Length of a vector

Parameters:

Returns: number

length()

javascript
length(): number

Get length of vector

Returns: number

lerp()

javascript
lerp(v1: Vector3, v2: Vector3, t: number): Vector3

Linearly interpolate between two vectors

Parameters:

  • v1 (Vector3) - Start vector
  • v2 (Vector3) - End vector
  • t (number) - Interpolation factor (0-1)

Returns: Vector3

lerp()

javascript
lerp(other: Vector3, t: number): Vector3

Linearly interpolate to another vector

Parameters:

  • other (Vector3) - Target vector
  • t (number) - Interpolation factor (0-1)

Returns: Vector3

multiply()

javascript
multiply(scalar: number): Vector3

Multiply vector by scalar

Parameters:

  • scalar (number) - Scalar value

Returns: Vector3

normalize()

javascript
normalize(v: Vector3): Vector3

Normalize a vector (unit length)

Parameters:

Returns: Vector3

normalize()

javascript
normalize(): Vector3

Get normalized vector

Returns: Vector3

one()

javascript
one(): Vector3

One vector (1, 1, 1)

Returns: Vector3

subtract()

javascript
subtract(other: Vector3): Vector3

Subtract a vector from this vector

Parameters:

  • other (Vector3) - Vector to subtract

Returns: Vector3

zero()

javascript
zero(): Vector3

Zero vector (0, 0, 0)

Returns: Vector3