UNPKG

transformation-matrix-4x4

Version:
43 lines (38 loc) 1.63 kB
# Transformation Matrix 4x4 A 4x4 transformation matrix. Install with `npm i transformation-matrix-4x4`. ## API ### TransformationMatrix * `apply(x,y,z,w)` → `[x, y, z, w]` * Applies the transformation to a point or vector. * Returns the transformed point. * `concatenate(other)` → `TransformationMatrix4x4` * Multiplies the two matrices. * Returns the product. * `set(row, column, value)` → `TransformationMatrix4x4` * Modifies one element of this matrix. * Returns `this`. * `get(row, column)` → `number` * Returns this value of one element. * `isEqual(other, tolerance)` → `boolean` * Compares the two matrices. * Returns whether the matrices are equal. * `copy(overrides: {e11? ... e44?})` → `TransformationMatrix4x4` * Returns a copy. * `toString(digits?)` → `string` * Returns the string representation. ### Operations * `zero()` → `TransformationMatrix4x4` * Returns a matrix with all elements set to 0. * `identity()` → `TransformationMatrix4x4` * Returns the identity matrix. * `translation(x,y,z)` → `TransformationMatrix4x4` * Returns a translation matrix. * `scale(x,y,z)`→ `TransformationMatrix4x4` * Returns a scaling matrix. * `rotateX(angle)`→ `TransformationMatrix4x4` * Returns a rotation matrix around the x-axis. * `rotateY(angle)`→ `TransformationMatrix4x4` * Returns a rotation matrix around the y-axis. * `rotateZ(angle)`→ `TransformationMatrix4x4` * Returns a rotation matrix around the z-axis.