@lakuna/umath
    Preparing search index...

    Interface Vector

    A quantity with magnitude and direction.

    interface Vector {
        get magnitude(): number;
        get squaredMagnitude(): number;
        add(vector: VectorLike): VectorLike;
        ceil(): VectorLike;
        clone(): VectorLike;
        copy(vector: VectorLike): this;
        distance(vector: VectorLike): number;
        divide(vector: VectorLike): VectorLike;
        dot(vector: VectorLike): number;
        equals(vector: VectorLike): boolean;
        exactEquals(vector: VectorLike): boolean;
        floor(): VectorLike;
        invert(): VectorLike;
        lerp(vector: VectorLike, t: number): VectorLike;
        max(vector: VectorLike): VectorLike;
        min(vector: VectorLike): VectorLike;
        multiply(vector: VectorLike): VectorLike;
        negate(): VectorLike;
        normalize(): VectorLike;
        pow(exponent: number): VectorLike;
        random(magnitude: number): this;
        round(): VectorLike;
        scale(scalar: number): VectorLike;
        scaleAndAdd(vector: VectorLike, scalar: number): VectorLike;
        squaredDistance(vector: VectorLike): number;
        subtract(vector: VectorLike): VectorLike;
        zero(): this;
        [key: number]: number;
    }

    Hierarchy (View Summary)

    Implemented by

    Indexable

    • [key: number]: number
    Index

    Accessors

    • get squaredMagnitude(): number

      Get the squared magnitude (length) of this vector.

      Returns number

    Methods

    • Determine whether this vector is roughly equivalent to another.

      Parameters

      Returns boolean

      Whether the vectors are equivalent.

    • Determine whether this vector is exactly equivalent to another.

      Parameters

      Returns boolean

      Whether the vectors are equivalent.

    • Raise each component of this vector to the given power.

      Parameters

      • exponent: number

        The exponent (power) to raise each component to.

      Returns VectorLike

      The power (result of the exponentiation).

    • Set this vector to a random value with the given magnitude.

      Parameters

      • magnitude: number

        The magnitude.

      Returns this

      This vector.

    • Calculate the squared Euclidean distance between this vector and another.

      Parameters

      Returns number

      The squared distance.