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 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

      public Matrix4d​(Quat4d q1, Vector3d t1, double s)
    • Matrix4d

      public Matrix4d​(Quat4f q1, Vector3d t1, double s)
    • Matrix4d

      public Matrix4d​(Matrix4d m1)
    • Matrix4d

      public Matrix4d​(Matrix4f m1)
    • Matrix4d

      public Matrix4d​(Matrix3f m1, Vector3d t1, double s)
    • Matrix4d

      public Matrix4d​(Matrix3d m1, Vector3d t1, double s)
    • Matrix4d

      public Matrix4d()
  • Method Details

    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.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

      public final void getRow​(int row, Vector4d v)
    • getRow

      public final void getRow​(int row, double[] v)
    • getColumn

      public final void getColumn​(int column, Vector4d v)
    • getColumn

      public final void getColumn​(int column, double[] v)
    • get

      public final void get​(Matrix3d m1)
    • get

      public final void get​(Matrix3f m1)
    • get

      public final double get​(Matrix3d m1, Vector3d t1)
    • get

      public final double get​(Matrix3f m1, Vector3d t1)
    • get

      public final void get​(Quat4f q1)
    • get

      public final void get​(Quat4d q1)
    • get

      public final void get​(Vector3d trans)
    • getRotationScale

      public final void getRotationScale​(Matrix3f m1)
    • getRotationScale

      public final void getRotationScale​(Matrix3d m1)
    • getScale

      public final double getScale()
    • setRotationScale

      public final void setRotationScale​(Matrix3d m1)
    • setRotationScale

      public final void setRotationScale​(Matrix3f m1)
    • setScale

      public final void setScale​(double scale)
    • setRow

      public final void setRow​(int row, double x, double y, double z, double w)
    • setRow

      public final void setRow​(int row, Vector4d v)
    • 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

      public final void setColumn​(int column, Vector4d v)
    • setColumn

      public final void setColumn​(int column, double[] v)
    • add

      public final void add​(double scalar)
    • add

      public final void add​(double scalar, Matrix4d m1)
    • add

      public final void add​(Matrix4d m1, Matrix4d m2)
    • add

      public final void add​(Matrix4d m1)
    • sub

      public final void sub​(Matrix4d m1, Matrix4d m2)
    • sub

      public final void sub​(Matrix4d m1)
    • transpose

      public final void transpose()
    • transpose

      public final void transpose​(Matrix4d m1)
    • set

      public final void set​(double[] m)
    • set

      public final void set​(Matrix3f m1)
    • set

      public final void set​(Matrix3d m1)
    • set

      public final void set​(Quat4d q1)
    • set

      public final void set​(AxisAngle4d a1)
    • set

      public final void set​(Quat4f q1)
    • set

      public final void set​(AxisAngle4f a1)
    • set

      public final void set​(Quat4d q1, Vector3d t1, double s)
    • set

      public final void set​(Quat4f q1, Vector3d t1, double s)
    • set

      public final void set​(Quat4f q1, Vector3f t1, float s)
    • set

      public final void set​(Matrix4f m1)
    • set

      public final void set​(Matrix4d m1)
    • invert

      public final void invert​(Matrix4d m1)
    • invert

      public final void invert()
    • determinant

      public final double determinant()
    • set

      public final void set​(double scale)
    • set

      public final void set​(Vector3d v1)
    • set

      public final void set​(double scale, Vector3d v1)
    • set

      public final void set​(Vector3d v1, double scale)
    • set

      public final void set​(Matrix3f m1, Vector3f t1, float scale)
    • set

      public final void set​(Matrix3d m1, Vector3d t1, double scale)
    • setTranslation

      public final void setTranslation​(Vector3d trans)
    • 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

      public final void mul​(double scalar, Matrix4d m1)
    • mul

      public final void mul​(Matrix4d m1)
    • mul

      public final void mul​(Matrix4d m1, Matrix4d m2)
    • mulTransposeBoth

      public final void mulTransposeBoth​(Matrix4d m1, Matrix4d m2)
    • mulTransposeRight

      public final void mulTransposeRight​(Matrix4d m1, Matrix4d m2)
    • mulTransposeLeft

      public final void mulTransposeLeft​(Matrix4d m1, Matrix4d m2)
    • equals

      public boolean equals​(Matrix4d m1)
    • equals

      public boolean equals​(java.lang.Object t1)
      Overrides:
      equals in class java.lang.Object
    • epsilonEquals

      public boolean epsilonEquals​(Matrix4d m1, float epsilon)
    • epsilonEquals

      public boolean epsilonEquals​(Matrix4d m1, double epsilon)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • transform

      public final void transform​(Tuple4d vec, Tuple4d vecOut)
    • transform

      public final void transform​(Tuple4d vec)
    • transform

      public final void transform​(Tuple4f vec, Tuple4f vecOut)
    • transform

      public final void transform​(Tuple4f vec)
    • transform

      public final void transform​(Point3d point, Point3d pointOut)
    • transform

      public final void transform​(Point3d point)
    • transform

      public final void transform​(Point3f point, Point3f pointOut)
    • transform

      public final void transform​(Point3f point)
    • transform

      public final void transform​(Vector3d normal, Vector3d normalOut)
    • transform

      public final void transform​(Vector3d normal)
    • transform

      public final void transform​(Vector3f normal, Vector3f normalOut)
    • transform

      public final void transform​(Vector3f normal)
    • setRotation

      public final void setRotation​(Matrix3d m1)
    • setRotation

      public final void setRotation​(Matrix3f m1)
    • setRotation

      public final void setRotation​(Quat4f q1)
    • setRotation

      public final void setRotation​(Quat4d q1)
    • setRotation

      public final void setRotation​(AxisAngle4d a1)
    • setZero

      public final void setZero()
    • negate

      public final void negate()
    • negate

      public final void negate​(Matrix4d m1)
    • clone

      public java.lang.Object clone()
      Overrides:
      clone in class java.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)