Description

A three dimensional vector. Vectors can only store finite numbers in the range Number.MIN_VALUE to Number.MAX_VALUE.

Constructors

  • Parameters

    • x: number
    • y: number
    • z: number

    Returns vec3

    Description

    Creates a new instance of a vec3.

Properties

b: number

Description

Alternate name for the z component.

g: number

Description

Alternate name for the y component.

length: number

Description

Returns the length of the vector.

lengthSquared: number

Description

Returns the squared length of the vector.

r: number

Description

Alternate name for the x component.

x: number

Description

x component of the vec3.

y: number

Description

y component of the vec3.

z: number

Description

z component of the vec3.

Methods

  • Parameters

    Returns vec3

    Description

    Returns the vector plus vec.

  • Parameters

    Returns number

    Description

    Returns the angle in radians between the vector and vec.

  • Parameters

    • length: number

    Returns vec3

    Description

    Returns a copy of the vector with its length clamped to length.

  • Parameters

    Returns vec3

    Description

    Returns the cross product of the vector and vec

  • Parameters

    Returns number

    Description

    Returns the distance between the vector and the vector vec.

  • Parameters

    Returns number

    Description

    Like distance(), but returns the squared distance between vectors.

  • Parameters

    Returns vec3

    Description

    Returns the division of the vector by the vector vec.

  • Parameters

    Returns number

    Description

    Returns the dot product of the vector and vec.

  • Parameters

    Returns boolean

    Description

    Returns whether this is equal to vec.

  • Parameters

    • point: vec3
    • magnitude: number

    Returns vec3

    Description

    Returns a copy of the vector moved towards the point point by the amount magnitude.

  • Parameters

    Returns vec3

    Description

    Returns the component-wise multiplication product of the vector and vec.

  • Returns vec3

    Description

    Returns a copy of the vector with its length scaled to 1.

  • Parameters

    Returns vec3

    Description

    Returns a copy of the vector projected onto the vector vec.

  • Parameters

    Returns vec3

    Description

    Projects the vector onto the plane represented by the normal normal.

  • Parameters

    Returns vec3

    Description

    Returns a copy of the vector reflected across the plane defined by the normal vec.

  • Parameters

    • target: vec3
    • step: number

    Returns vec3

    Description

    Returns a copy of the vector rotated towards the target vector by step radians.

    The vectors may be non-normalized. The function always returns a vector with the source vector's magnitude. This prevents overshoot. If step exceeds the angle between vectors, it stops at the target direction. If step is negative, this rotates the source vector away from target. It stops when the direction is precisely opposite to target. If the vectors are in opposite directions, the result is rotated along an arbitrary (but consistent) axis. If either vector is zero magnitude, it returns the source vector.

  • Parameters

    Returns vec3

    Description

    Returns the component-wise multiplication product of the vector and vec.

  • Parameters

    Returns vec3

    Description

    Returns the vector minus vec.

  • Returns string

    Description

    Returns a string representation of the vector.

  • Parameters

    • scale: number

    Returns vec3

    Description

    Multiplies the components by the number scale.

Generated using TypeDoc