## Uses of Classtoxi.geom.Matrix4x4

Packages that use Matrix4x4
toxi.geom
toxi.geom.mesh

Uses of Matrix4x4 in toxi.geom

Methods in toxi.geom that return Matrix4x4
` Matrix4x4` `Matrix4x4.add(Matrix4x4 rhs)`

` Matrix4x4` `Matrix4x4.addSelf(Matrix4x4 m)`

` Matrix4x4` `Matrix4x4.copy()`

` Matrix4x4` `Matrix4x4.getInverted()`

` Matrix4x4` `Quaternion.getMatrix()`
Deprecated. use `Quaternion.toMatrix4x4()` instead
` Matrix4x4` ```Matrix4x4.getRotatedAroundAxis(ReadonlyVec3D axis, double theta)```

` Matrix4x4` `Matrix4x4.getRotatedX(double theta)`

` Matrix4x4` `Matrix4x4.getRotatedY(double theta)`

` Matrix4x4` `Matrix4x4.getRotatedZ(double theta)`

` Matrix4x4` `Matrix4x4.getTransposed()`

` Matrix4x4` `Matrix4x4.identity()`

` Matrix4x4` `Matrix4x4.invert()`
Matrix Inversion using Cramer's Method Computes Adjoint matrix divided by determinant Code modified from http://www.intel.com/design/pentiumiii/sml/24504301.pdf
` Matrix4x4` `Matrix4x4.multiply(double factor)`

` Matrix4x4` `Matrix4x4.multiply(Matrix4x4 mat)`
Matrix-Matrix Right-multiplication.
` Matrix4x4` `Matrix4x4.multiplySelf(double factor)`
In-place matrix-scalar multiplication.
` Matrix4x4` `Matrix4x4.multiplySelf(Matrix4x4 mat)`

` Matrix4x4` ```Matrix4x4.rotateAroundAxis(ReadonlyVec3D axis, double theta)```
Applies rotation about arbitrary axis to matrix
` Matrix4x4` `Matrix4x4.rotateX(double theta)`
Applies rotation about X to this matrix.
` Matrix4x4` `Matrix4x4.rotateY(double theta)`
Applies rotation about Y to this matrix.
` Matrix4x4` `Matrix4x4.rotateZ(double theta)`

` Matrix4x4` `Matrix4x4.scale(double scale)`

` Matrix4x4` ```Matrix4x4.scale(double scaleX, double scaleY, double scaleZ)```

` Matrix4x4` `Matrix4x4.scale(ReadonlyVec3D scale)`

` Matrix4x4` `Matrix4x4.scaleSelf(double scale)`

` Matrix4x4` ```Matrix4x4.scaleSelf(double scaleX, double scaleY, double scaleZ)```

` Matrix4x4` `Matrix4x4.scaleSelf(ReadonlyVec3D scale)`

` Matrix4x4` ```Matrix4x4.set(double a, double b, double c, double d, double e, double f, double g, double h, double i, double j, double k, double l, double m, double n, double o, double p)```

` Matrix4x4` `Matrix4x4.set(Matrix4x4 mat)`

` Matrix4x4` `Matrix4x4.sub(Matrix4x4 m)`

` Matrix4x4` `Matrix4x4.subSelf(Matrix4x4 mat)`

` Matrix4x4` `Quaternion.toMatrix4x4()`
Converts the quat to a 4x4 rotation matrix (in row-major format).
` Matrix4x4` `Quaternion.toMatrix4x4(Matrix4x4 result)`

` Matrix4x4` ```Matrix4x4.translate(double dx, double dy, double dz)```

` Matrix4x4` `Matrix4x4.translate(ReadonlyVec3D trans)`

` Matrix4x4` ```Matrix4x4.translateSelf(double dx, double dy, double dz)```

` Matrix4x4` `Matrix4x4.translateSelf(ReadonlyVec3D trans)`

` Matrix4x4` `Matrix4x4.transpose()`
Converts the matrix (in-place) between column-major to row-major order (and vice versa).

Methods in toxi.geom with parameters of type Matrix4x4
` Matrix4x4` `Matrix4x4.add(Matrix4x4 rhs)`

` Matrix4x4` `Matrix4x4.addSelf(Matrix4x4 m)`

` PointCloud` `PointCloud.applyMatrix(Matrix4x4 m)`
Applies the given transformation matrix to all points in the cloud.
`static Quaternion` `Quaternion.createFromMatrix(Matrix4x4 m)`
Creates a quaternion from a rotation matrix.
` Matrix4x4` `Matrix4x4.multiply(Matrix4x4 mat)`
Matrix-Matrix Right-multiplication.
` Matrix4x4` `Matrix4x4.multiplySelf(Matrix4x4 mat)`

` Matrix4x4` `Matrix4x4.set(Matrix4x4 mat)`

` Matrix4x4` `Matrix4x4.sub(Matrix4x4 m)`

` Matrix4x4` `Matrix4x4.subSelf(Matrix4x4 mat)`

` Matrix4x4` `Quaternion.toMatrix4x4(Matrix4x4 result)`

Constructors in toxi.geom with parameters of type Matrix4x4
`Matrix4x4(Matrix4x4 m)`

Uses of Matrix4x4 in toxi.geom.mesh

Methods in toxi.geom.mesh with parameters of type Matrix4x4
` WETriangleMesh` `WETriangleMesh.transform(Matrix4x4 mat)`
Applies the given matrix transform to all mesh vertices and updates all face normals.
` TriangleMesh` `TriangleMesh.transform(Matrix4x4 mat)`
Applies the given matrix transform to all mesh vertices and updates all face normals.
` WETriangleMesh` ```WETriangleMesh.transform(Matrix4x4 mat, boolean updateNormals)```
Applies the given matrix transform to all mesh vertices.
` TriangleMesh` ```TriangleMesh.transform(Matrix4x4 mat, boolean updateNormals)```
Applies the given matrix transform to all mesh vertices.