Package javax.vecmath
Class Matrix4d
java.lang.Object
javax.vecmath.Matrix4d
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class Matrix4d
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Matrix4d()Matrix4d(double[] v)Matrix4d(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33)Matrix4d(Matrix3d m1, Vector3d t1, double s)Matrix4d(Matrix3f m1, Vector3d t1, double s)Matrix4d(Matrix4d m1)Matrix4d(Matrix4f m1)Matrix4d(Quat4d q1, Vector3d t1, double s)Matrix4d(Quat4f q1, Vector3d t1, double s) -
Method Summary
Modifier and Type Method Description voidadd(double scalar)voidadd(double scalar, Matrix4d m1)voidadd(Matrix4d m1)voidadd(Matrix4d m1, Matrix4d m2)java.lang.Objectclone()doubledeterminant()booleanepsilonEquals(Matrix4d m1, double epsilon)booleanepsilonEquals(Matrix4d m1, float epsilon)booleanequals(java.lang.Object t1)booleanequals(Matrix4d m1)voidget(Matrix3d m1)doubleget(Matrix3d m1, Vector3d t1)voidget(Matrix3f m1)doubleget(Matrix3f m1, Vector3d t1)voidget(Quat4d q1)voidget(Quat4f q1)voidget(Vector3d trans)voidgetColumn(int column, double[] v)voidgetColumn(int column, Vector4d v)doublegetElement(int row, int column)doublegetM00()doublegetM01()doublegetM02()doublegetM03()doublegetM10()doublegetM11()doublegetM12()doublegetM13()doublegetM20()doublegetM21()doublegetM22()doublegetM23()doublegetM30()doublegetM31()doublegetM32()doublegetM33()voidgetRotationScale(Matrix3d m1)voidgetRotationScale(Matrix3f m1)voidgetRow(int row, double[] v)voidgetRow(int row, Vector4d v)doublegetScale()inthashCode()voidinvert()voidinvert(Matrix4d m1)voidmul(double scalar)voidmul(double scalar, Matrix4d m1)voidmul(Matrix4d m1)voidmul(Matrix4d m1, Matrix4d m2)voidmulTransposeBoth(Matrix4d m1, Matrix4d m2)voidmulTransposeLeft(Matrix4d m1, Matrix4d m2)voidmulTransposeRight(Matrix4d m1, Matrix4d m2)voidnegate()voidnegate(Matrix4d m1)voidrotX(double angle)voidrotY(double angle)voidrotZ(double angle)voidset(double scale)voidset(double[] m)voidset(double scale, Vector3d v1)voidset(AxisAngle4d a1)voidset(AxisAngle4f a1)voidset(Matrix3d m1)voidset(Matrix3d m1, Vector3d t1, double scale)voidset(Matrix3f m1)voidset(Matrix3f m1, Vector3f t1, float scale)voidset(Matrix4d m1)voidset(Matrix4f m1)voidset(Quat4d q1)voidset(Quat4d q1, Vector3d t1, double s)voidset(Quat4f q1)voidset(Quat4f q1, Vector3d t1, double s)voidset(Quat4f q1, Vector3f t1, float s)voidset(Vector3d v1)voidset(Vector3d v1, double scale)voidsetColumn(int column, double[] v)voidsetColumn(int column, double x, double y, double z, double w)voidsetColumn(int column, Vector4d v)voidsetElement(int row, int column, double value)voidsetIdentity()voidsetM00(double m00)voidsetM01(double m01)voidsetM02(double m02)voidsetM03(double m03)voidsetM10(double m10)voidsetM11(double m11)voidsetM12(double m12)voidsetM13(double m13)voidsetM20(double m20)voidsetM21(double m21)voidsetM22(double m22)voidsetM23(double m23)voidsetM30(double m30)voidsetM31(double m31)voidsetM32(double m32)voidsetM33(double m33)voidsetRotation(AxisAngle4d a1)voidsetRotation(Matrix3d m1)voidsetRotation(Matrix3f m1)voidsetRotation(Quat4d q1)voidsetRotation(Quat4f q1)voidsetRotationScale(Matrix3d m1)voidsetRotationScale(Matrix3f m1)voidsetRow(int row, double[] v)voidsetRow(int row, double x, double y, double z, double w)voidsetRow(int row, Vector4d v)voidsetScale(double scale)voidsetTranslation(Vector3d trans)voidsetZero()voidsub(Matrix4d m1)voidsub(Matrix4d m1, Matrix4d m2)java.lang.StringtoString()voidtransform(Point3d point)voidtransform(Point3d point, Point3d pointOut)voidtransform(Point3f point)voidtransform(Point3f point, Point3f pointOut)voidtransform(Tuple4d vec)voidtransform(Tuple4d vec, Tuple4d vecOut)voidtransform(Tuple4f vec)voidtransform(Tuple4f vec, Tuple4f vecOut)voidtransform(Vector3d normal)voidtransform(Vector3d normal, Vector3d normalOut)voidtransform(Vector3f normal)voidtransform(Vector3f normal, Vector3f normalOut)voidtranspose()voidtranspose(Matrix4d m1)Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
m00
public double m00 -
m01
public double m01 -
m02
public double m02 -
m03
public double m03 -
m10
public double m10 -
m11
public double m11 -
m12
public double m12 -
m13
public double m13 -
m20
public double m20 -
m21
public double m21 -
m22
public double m22 -
m23
public double m23 -
m30
public double m30 -
m31
public double m31 -
m32
public double m32 -
m33
public double m33
-
-
Constructor Details
-
Matrix4d
public Matrix4d(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33) -
Matrix4d
public Matrix4d(double[] v) -
Matrix4d
-
Matrix4d
-
Matrix4d
-
Matrix4d
-
Matrix4d
-
Matrix4d
-
Matrix4d
public Matrix4d()
-
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
setIdentity
public final void setIdentity() -
setElement
public final void setElement(int row, int column, double value) -
getElement
public final double getElement(int row, int column) -
getRow
-
getRow
public final void getRow(int row, double[] v) -
getColumn
-
getColumn
public final void getColumn(int column, double[] v) -
get
-
get
-
get
-
get
-
get
-
get
-
get
-
getRotationScale
-
getRotationScale
-
getScale
public final double getScale() -
setRotationScale
-
setRotationScale
-
setScale
public final void setScale(double scale) -
setRow
public final void setRow(int row, double x, double y, double z, double w) -
setRow
-
setRow
public final void setRow(int row, double[] v) -
setColumn
public final void setColumn(int column, double x, double y, double z, double w) -
setColumn
-
setColumn
public final void setColumn(int column, double[] v) -
add
public final void add(double scalar) -
add
-
add
-
add
-
sub
-
sub
-
transpose
public final void transpose() -
transpose
-
set
public final void set(double[] m) -
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
invert
-
invert
public final void invert() -
determinant
public final double determinant() -
set
public final void set(double scale) -
set
-
set
-
set
-
set
-
set
-
setTranslation
-
rotX
public final void rotX(double angle) -
rotY
public final void rotY(double angle) -
rotZ
public final void rotZ(double angle) -
mul
public final void mul(double scalar) -
mul
-
mul
-
mul
-
mulTransposeBoth
-
mulTransposeRight
-
mulTransposeLeft
-
equals
-
equals
public boolean equals(java.lang.Object t1)- Overrides:
equalsin classjava.lang.Object
-
epsilonEquals
-
epsilonEquals
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
transform
-
transform
-
transform
-
transform
-
transform
-
transform
-
transform
-
transform
-
transform
-
transform
-
transform
-
transform
-
setRotation
-
setRotation
-
setRotation
-
setRotation
-
setRotation
-
setZero
public final void setZero() -
negate
public final void negate() -
negate
-
clone
public java.lang.Object clone()- Overrides:
clonein classjava.lang.Object
-
getM00
public final double getM00() -
setM00
public final void setM00(double m00) -
getM01
public final double getM01() -
setM01
public final void setM01(double m01) -
getM02
public final double getM02() -
setM02
public final void setM02(double m02) -
getM10
public final double getM10() -
setM10
public final void setM10(double m10) -
getM11
public final double getM11() -
setM11
public final void setM11(double m11) -
getM12
public final double getM12() -
setM12
public final void setM12(double m12) -
getM20
public final double getM20() -
setM20
public final void setM20(double m20) -
getM21
public final double getM21() -
setM21
public final void setM21(double m21) -
getM22
public final double getM22() -
setM22
public final void setM22(double m22) -
getM03
public final double getM03() -
setM03
public final void setM03(double m03) -
getM13
public final double getM13() -
setM13
public final void setM13(double m13) -
getM23
public final double getM23() -
setM23
public final void setM23(double m23) -
getM30
public final double getM30() -
setM30
public final void setM30(double m30) -
getM31
public final double getM31() -
setM31
public final void setM31(double m31) -
getM32
public final double getM32() -
setM32
public final void setM32(double m32) -
getM33
public final double getM33() -
setM33
public final void setM33(double m33)
-