- java.lang.Object
-
- org.spongepowered.math.matrix.Matrix3d
-
- All Implemented Interfaces:
Serializable,Matrixd
@Immutable public final class Matrix3d extends Object implements Matrixd, Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Matrix3d(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)Matrix3d(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22)Matrix3d(Matrix2d m)Matrix3d(Matrix4d m)Matrix3d(MatrixNd m)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Matrix3dabs()Matrix3dadd(Matrix3d m)Matrix3dceil()Vector3dcolumn(int col)static Matrix3dcreateRotation(Complexd rot)static Matrix3dcreateRotation(Quaterniond rot)static Matrix3dcreateScaling(double scale)static Matrix3dcreateScaling(double x, double y, double z)static Matrix3dcreateScaling(float scale)static Matrix3dcreateScaling(float x, float y, float z)static Matrix3dcreateScaling(Vector3d v)static Matrix3dcreateTranslation(double x, double y)static Matrix3dcreateTranslation(float x, float y)static Matrix3dcreateTranslation(Vector2d v)doubledeterminant()Matrix3ddiv(double a)Matrix3ddiv(float a)Matrix3ddiv(Matrix3d m)booleanequals(Object other)Matrix3dfloor()static Matrix3dfrom(double n)static Matrix3dfrom(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)static Matrix3dfromDiagonal(double m00, double m11, double m22)doubleget(int row, int col)inthashCode()Matrix3dinvert()Matrix3dmul(double a)Matrix3dmul(float a)Matrix3dmul(Matrix3d m)Matrix3dnegate()Matrix3dpow(double pow)Matrix3dpow(float pow)Matrix3drotate(Complexd rot)Matrix3drotate(Quaterniond rot)Matrix3dround()Vector3drow(int row)Matrix3dscale(double scale)Matrix3dscale(double x, double y, double z)Matrix3dscale(float scale)Matrix3dscale(float x, float y, float z)Matrix3dscale(Vector3d v)Matrix3dsub(Matrix3d m)double[]toArray()double[]toArray(boolean columnMajor)Matrix3dtoDouble()Matrix3ftoFloat()Matrix2dtoMatrix2()Matrix4dtoMatrix4()MatrixNdtoMatrixN()StringtoString()doubletrace()Vector3dtransform(double x, double y, double z)Vector3dtransform(float x, float y, float z)Vector3dtransform(Vector3d v)Matrix3dtranslate(double x, double y)Matrix3dtranslate(float x, float y)Matrix3dtranslate(Vector2d v)Matrix3dtranspose()
-
-
-
Constructor Detail
-
Matrix3d
public Matrix3d(Matrix2d m)
-
Matrix3d
public Matrix3d(Matrix4d m)
-
Matrix3d
public Matrix3d(MatrixNd m)
-
Matrix3d
public Matrix3d(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22)
-
Matrix3d
public Matrix3d(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
-
-
Method Detail
-
mul
public Matrix3d mul(float a)
-
div
public Matrix3d div(float a)
-
pow
public Matrix3d pow(float pow)
-
translate
public Matrix3d translate(float x, float y)
-
translate
public Matrix3d translate(double x, double y)
-
scale
public Matrix3d scale(float scale)
-
scale
public Matrix3d scale(double scale)
-
scale
public Matrix3d scale(float x, float y, float z)
-
scale
public Matrix3d scale(double x, double y, double z)
-
rotate
public Matrix3d rotate(Quaterniond rot)
-
transform
public Vector3d transform(float x, float y, float z)
-
transform
public Vector3d transform(double x, double y, double z)
-
determinant
public double determinant()
- Specified by:
determinantin interfaceMatrixd
-
toMatrix2
public Matrix2d toMatrix2()
-
toMatrix4
public Matrix4d toMatrix4()
-
toMatrixN
public MatrixNd toMatrixN()
-
toArray
public double[] toArray()
-
from
public static Matrix3d from(double n)
-
from
public static Matrix3d from(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
-
fromDiagonal
public static Matrix3d fromDiagonal(double m00, double m11, double m22)
-
createScaling
public static Matrix3d createScaling(float scale)
-
createScaling
public static Matrix3d createScaling(double scale)
-
createScaling
public static Matrix3d createScaling(float x, float y, float z)
-
createScaling
public static Matrix3d createScaling(double x, double y, double z)
-
createTranslation
public static Matrix3d createTranslation(float x, float y)
-
createTranslation
public static Matrix3d createTranslation(double x, double y)
-
createRotation
public static Matrix3d createRotation(Quaterniond rot)
-
-