TransformationMatrix

Mutable row-major matrix using column vectors and post-multiplied local transforms.

Constructors

Link copied to clipboard
public void TransformationMatrix()

Functions

Link copied to clipboard
public Array<double> getRotation()

public void getRotation(Array<double> rotation)
Writes XYZ rotation in radians into caller-owned storage; does not retain it.
Link copied to clipboard
public Array<double> getScale()

public void getScale(Array<double> result)
Writes [scaleX, scaleY, scaleZ] into caller-owned storage; does not retain it.
Link copied to clipboard
public Array<double> getTranslation()

public void getTranslation(Array<double> result)
Writes [x, y, z] into caller-owned storage; does not retain it.
Link copied to clipboard
public static void multiplyMatrices(TransformationMatrix firstMatrix, TransformationMatrix secondMatrix, TransformationMatrix resultMatrix)
Link copied to clipboard
public void resetRotation()
Link copied to clipboard
public void resetToIdentityMatrix()
Link copied to clipboard
public void rotateAnimation(double x, double y, double z)
Link copied to clipboard
public void rotateLocal(double x, double y, double z)
Rotates in Rz * Ry * Rx order.
Link copied to clipboard
public void rotateX(double angleRadians)
Link copied to clipboard
public void rotateY(double angleRadians)
Link copied to clipboard
public void rotateZ(double angleRadians)
Link copied to clipboard
public void scale(double x, double y, double z)
Link copied to clipboard
public void translateLocal(Vector3f vector)
public void translateLocal(float x, float y, float z)