Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Vec<Length>

This is the super class. A generically lengthened vector that takes in a type argument for the length.

Type Parameters

  • Length extends number

Hierarchy

Index

Constructors

  • new Vec<Length>(points: TPoints<Length>, length: Length): Vec<Length>
  • Type Parameters

    • Length extends number

    Parameters

    • points: TPoints<Length>
    • length: Length

    Returns Vec<Length>

Properties

length: Length
points: TPoints<Length>

Accessors

  • get size(): number
  • Gives the magnitude of the vector

    Returns number

  • get sum(): number
  • Gives the values of the vector summed up

    Returns number

  • get unit(): Vec<Length>
  • Returns a unit vector of the current vector

    Returns Vec<Length>

Methods

  • _pow(power: number): TPoints<Length>
  • add(rhs: Vec<Length>): Vec<Length>
  • Adds two vectors together

    throws

    MismatchedSizeError

    Parameters

    • rhs: Vec<Length>

    Returns Vec<Length>

  • div(rhs: Vec<Length>): Vec<Length>
  • Divides each value of two vectors together

    throws

    MismatchedSizeError

    Parameters

    • rhs: Vec<Length>

    Returns Vec<Length>

  • dot(rhs: Vec<Length>): number
  • Gives the dot product of two vectors

    throws

    MismatchedSizeError

    Parameters

    • rhs: Vec<Length>

    Returns number

  • mul(rhs: Vec<Length>): Vec<Length>
  • Multiples each value of two vectors together

    throws

    MismatchedSizeError

    Parameters

    • rhs: Vec<Length>

    Returns Vec<Length>

  • pow(power: number): Vec<Length>
  • Raises each element to the power given

    Parameters

    • power: number

    Returns Vec<Length>

  • sub(rhs: Vec<Length>): Vec<Length>
  • Subtracts two vectors togethers

    throws

    MismatchedSizeError

    Parameters

    • rhs: Vec<Length>

    Returns Vec<Length>

  • fromScalar<Length>(value: number, length: Length): Vec<Length>
  • This function creates a vector where each element is the same value

    Type Parameters

    • Length extends number

    Parameters

    • value: number

      The value for each element to be

    • length: Length

      The length of the vector

    Returns Vec<Length>

Generated using TypeDoc