1.0.1 • Published 11 months ago
transformation-matrix-4x4 v1.0.1
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.