- 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 Matrix3d
abs()
Matrix3d
add(Matrix3d m)
Matrix3d
ceil()
Vector3d
column(int col)
static Matrix3d
createRotation(Complexd rot)
static Matrix3d
createRotation(Quaterniond rot)
static Matrix3d
createScaling(double scale)
static Matrix3d
createScaling(double x, double y, double z)
static Matrix3d
createScaling(float scale)
static Matrix3d
createScaling(float x, float y, float z)
static Matrix3d
createScaling(Vector3d v)
static Matrix3d
createTranslation(double x, double y)
static Matrix3d
createTranslation(float x, float y)
static Matrix3d
createTranslation(Vector2d v)
double
determinant()
Matrix3d
div(double a)
Matrix3d
div(float a)
Matrix3d
div(Matrix3d m)
boolean
equals(Object other)
Matrix3d
floor()
static Matrix3d
from(double n)
static Matrix3d
from(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
static Matrix3d
fromDiagonal(double m00, double m11, double m22)
double
get(int row, int col)
int
hashCode()
Matrix3d
invert()
Matrix3d
mul(double a)
Matrix3d
mul(float a)
Matrix3d
mul(Matrix3d m)
Matrix3d
negate()
Matrix3d
pow(double pow)
Matrix3d
pow(float pow)
Matrix3d
rotate(Complexd rot)
Matrix3d
rotate(Quaterniond rot)
Matrix3d
round()
Vector3d
row(int row)
Matrix3d
scale(double scale)
Matrix3d
scale(double x, double y, double z)
Matrix3d
scale(float scale)
Matrix3d
scale(float x, float y, float z)
Matrix3d
scale(Vector3d v)
Matrix3d
sub(Matrix3d m)
double[]
toArray()
double[]
toArray(boolean columnMajor)
Matrix3d
toDouble()
Matrix3f
toFloat()
Matrix2d
toMatrix2()
Matrix4d
toMatrix4()
MatrixNd
toMatrixN()
String
toString()
double
trace()
Vector3d
transform(double x, double y, double z)
Vector3d
transform(float x, float y, float z)
Vector3d
transform(Vector3d v)
Matrix3d
translate(double x, double y)
Matrix3d
translate(float x, float y)
Matrix3d
translate(Vector2d v)
Matrix3d
transpose()
-
-
-
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:
determinant
in 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)
-
-