0.0.5 • Published 6 years ago
ts-math-pack v0.0.5
(WIP) ts-math-pack
Math library
API
Tupel
Props
x: numbery: numberz: numberw: number
Getters
isVector: booleanisPoint: boolean
Methods
normalize: Tupellength: numberadd(tupel: Tupel): Tupelminus(tupel: Tupel): TupelhadamardProduct(tupel: Tupel): Tupelmultiply(scalar: number): Tupeldivide(scalar: number): Tupelequal(tupel: Tupel): boolean
Methods (static)
negate(tupel: Tupel): Tupeldot(a: Tupel, b: Tupel): numbercross(a: Tupel, b: Tupel): Tupel
Vector extends Tupel
Props
w: number = 0
Point extends Tupel
Props
w: number = 1
Matrix
Props
rows: numbercolumns: number_m: number[][]
Getter
dimensions: {rows: number;columns: number;}
Methods
at(y: number, x: number): numberequal(m: Matrix): booleaninsert(y: number, x: number, value: number): voidmultiplyMatrix(m: Matrix): MatrixmultiplyTupel(target: Tupel | Point | Vector): Point | Vectormultiply(target: Matrix): XOR<Matrix, Point>
Methods (static)
divide(m: Matrix, scalar: number): Matrixtranspose(m: Matrix): Matrixcopy(m: Matrix): Matrixcofactor(row: number, column: number, m: Matrix): numberisInvertable(m: Matrix): booleantranslationMatrix(x: number, y: number, z: number): MatrixrotationXMatrix(rad: number): MatrixrotationZMatrix(rad: number): Matrixidentity(): Matrixsubmatrix(row: number, column: number, m: Matrix): MatrixshearingMatrix(Xy: number, Xz: number, Yx: number, Yz: number, Zx: number, Zy: number): Matrixminor(row: number, column: number, m: Matrix): numberrotationYMatrix(rad: number): MatrixscalingMatrix(x: number, y: number, z: number): Matrixinverse(m: Matrix): Matrixdeterminant(m: Matrix): number