Maven module :un.api : api-math :
Class : un.impl.math.Matrix3
Extends/Implements : un.impl.math.AbstractMatrix
Subclasses : -

3x3 matrix
author  Johann Sorel


Variables : -
Functions : Matrix3, Matrix3, Matrix3, Matrix3, get, set, set, setToIdentity, isIdentity, invert, localInvert, localScale, localScale, localMultiply, transform, toQuaternion, toEuler, fromEuler, fromAngle, copy, getDeterminant, createRotation, createRotation3, createRotationEuler, createFromAxis, createFromAngles



public void Matrix3 ()

public void Matrix3 (Matrix m)

public void Matrix3 (double[][] values)

public void Matrix3 (double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)

public double get (int row, int col)

public void set (int row, int col, double value)

public void set (Matrix toCopy)

public Matrix3 setToIdentity ()

public boolean isIdentity ()

public MatrixRW invert (MatrixRW buffer)

public Matrix3 localInvert ()

public Matrix3 localScale (double scale)

public AbstractMatrix localScale (double[] scale)

public AbstractMatrix localMultiply (Matrix other)

protected void transform (double[] vector, double[] buffer, double fillValue)


Transform rotation matrix in quaternion.
return  Quaternion
public Quaternion toQuaternion ()


Convert to euler angles.
return  euler angle in radians (heading/yaw , elevation/pitch , bank/roll)
public Vector toEuler ()


param  euler in radians (heading/yaw , elevation/pitch , bank/roll)
return
public Matrix3 fromEuler (Tuple euler)

public Matrix3 fromAngle (double angle, Tuple rotationAxis)

public Matrix3 copy ()


return  determinant
public double getDeterminant ()


Create rotation matrix to move v1 on v2.
param  v1
param  v2
return
public Matrix3 createRotation (Vector v1, Vector v2)


param  angle in radians
param  rotateAxis, rotation axis
return
public Matrix3 createRotation3 (double angle, Tuple rotateAxis)


Build rotation matrix from euler angle.
param  euler angles in radians (heading/yaw , elevation/pitch , bank/roll)
return  Matrix3
public Matrix3 createRotationEuler (Tuple euler)


Create rotation matrix from 3 axis.
Each Tuple must be unit length(normalized)
param  xAxis values are copied in 1th row
param  yAxis values are copied in 2nd row
param  zAxis values are copied in 3rd row
return  rotation matrix
public Matrix3 createFromAxis (Tuple xAxis, Tuple yAxis, Tuple zAxis)


Create a rotation matrix as the concatenation of rotation on x,y,z axis.
param  x in radians
param  y in radians
param  z in radians
return
public Matrix3 createFromAngles (double x, double y, double z)