0.0.5 • Published 5 years ago
ts-math-pack v0.0.5
(WIP) ts-math-pack
Math library
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