0.0.5 • Published 5 years ago

ts-math-pack v0.0.5

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

(WIP) ts-math-pack

Math library

Build Status npm version Coverage Status Last commit

Licence Downloads per week NPM dependent packages Github stars

Minified and gzipped size

API

Tupel

Props

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

Getters

  • isVector: boolean
  • isPoint: boolean

Methods

  • normalize: Tupel
  • length: number
  • add(tupel: Tupel): Tupel
  • minus(tupel: Tupel): Tupel
  • hadamardProduct(tupel: Tupel): Tupel
  • multiply(scalar: number): Tupel
  • divide(scalar: number): Tupel
  • equal(tupel: Tupel): boolean

Methods (static)

  • negate(tupel: Tupel): Tupel
  • dot(a: Tupel, b: Tupel): number
  • cross(a: Tupel, b: Tupel): Tupel

Vector extends Tupel

Props

  • w: number = 0

Point extends Tupel

Props

  • w: number = 1

Matrix

Props

  • rows: number
  • columns: number
  • _m: number[][]

Getter

  • dimensions: {rows: number;columns: number;}

Methods

  • at(y: number, x: number): number
  • equal(m: Matrix): boolean
  • insert(y: number, x: number, value: number): void
  • multiplyMatrix(m: Matrix): Matrix
  • multiplyTupel(target: Tupel | Point | Vector): Point | Vector
  • multiply(target: Matrix): XOR<Matrix, Point>

Methods (static)

  • divide(m: Matrix, scalar: number): Matrix
  • transpose(m: Matrix): Matrix
  • copy(m: Matrix): Matrix
  • cofactor(row: number, column: number, m: Matrix): number
  • isInvertable(m: Matrix): boolean
  • translationMatrix(x: number, y: number, z: number): Matrix
  • rotationXMatrix(rad: number): Matrix
  • rotationZMatrix(rad: number): Matrix
  • identity(): Matrix
  • submatrix(row: number, column: number, m: Matrix): Matrix
  • shearingMatrix(Xy: number, Xz: number, Yx: number, Yz: number, Zx: number, Zy: number): Matrix
  • minor(row: number, column: number, m: Matrix): number
  • rotationYMatrix(rad: number): Matrix
  • scalingMatrix(x: number, y: number, z: number): Matrix
  • inverse(m: Matrix): Matrix
  • determinant(m: Matrix): number
0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago