Package org.joml

Class Matrix4d

java.lang.Object
org.joml.Matrix4d
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, Matrix4dc
Direct Known Subclasses:
MatrixStackd

public class Matrix4d
extends java.lang.Object
implements java.io.Externalizable, Matrix4dc
See Also:
Serialized Form
  • Constructor Details

    • Matrix4d

      public Matrix4d()
    • Matrix4d

      public Matrix4d​(Matrix4dc matrix4dc)
    • Matrix4d

      public Matrix4d​(Matrix4fc matrix4fc)
    • Matrix4d

      public Matrix4d​(Matrix4x3dc matrix4x3dc)
    • Matrix4d

      public Matrix4d​(Matrix4x3fc matrix4x3fc)
    • Matrix4d

      public Matrix4d​(Matrix3dc matrix3dc)
    • Matrix4d

      public Matrix4d​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, double double10, double double11, double double12, double double13, double double14, double double15, double double16)
    • Matrix4d

      public Matrix4d​(java.nio.DoubleBuffer doubleBuffer)
    • Matrix4d

      public Matrix4d​(Vector4d vector4d, Vector4d vector4d2, Vector4d vector4d3, Vector4d vector4d4)
  • Method Details

    • assumeNothing

      public Matrix4d assumeNothing()
    • assumeAffine

      public Matrix4d assumeAffine()
    • assumePerspective

      public Matrix4d assumePerspective()
    • properties

      public byte properties()
      Specified by:
      properties in interface Matrix4dc
    • m00

      public double m00()
      Specified by:
      m00 in interface Matrix4dc
    • m01

      public double m01()
      Specified by:
      m01 in interface Matrix4dc
    • m02

      public double m02()
      Specified by:
      m02 in interface Matrix4dc
    • m03

      public double m03()
      Specified by:
      m03 in interface Matrix4dc
    • m10

      public double m10()
      Specified by:
      m10 in interface Matrix4dc
    • m11

      public double m11()
      Specified by:
      m11 in interface Matrix4dc
    • m12

      public double m12()
      Specified by:
      m12 in interface Matrix4dc
    • m13

      public double m13()
      Specified by:
      m13 in interface Matrix4dc
    • m20

      public double m20()
      Specified by:
      m20 in interface Matrix4dc
    • m21

      public double m21()
      Specified by:
      m21 in interface Matrix4dc
    • m22

      public double m22()
      Specified by:
      m22 in interface Matrix4dc
    • m23

      public double m23()
      Specified by:
      m23 in interface Matrix4dc
    • m30

      public double m30()
      Specified by:
      m30 in interface Matrix4dc
    • m31

      public double m31()
      Specified by:
      m31 in interface Matrix4dc
    • m32

      public double m32()
      Specified by:
      m32 in interface Matrix4dc
    • m33

      public double m33()
      Specified by:
      m33 in interface Matrix4dc
    • m00

      public Matrix4d m00​(double double1)
    • m01

      public Matrix4d m01​(double double1)
    • m02

      public Matrix4d m02​(double double1)
    • m03

      public Matrix4d m03​(double double1)
    • m10

      public Matrix4d m10​(double double1)
    • m11

      public Matrix4d m11​(double double1)
    • m12

      public Matrix4d m12​(double double1)
    • m13

      public Matrix4d m13​(double double1)
    • m20

      public Matrix4d m20​(double double1)
    • m21

      public Matrix4d m21​(double double1)
    • m22

      public Matrix4d m22​(double double1)
    • m23

      public Matrix4d m23​(double double1)
    • m30

      public Matrix4d m30​(double double1)
    • m31

      public Matrix4d m31​(double double1)
    • m32

      public Matrix4d m32​(double double1)
    • m33

      public Matrix4d m33​(double double1)
    • identity

      public Matrix4d identity()
    • set

      public Matrix4d set​(Matrix4dc matrix4dc)
    • set

      public Matrix4d set​(Matrix4fc matrix4fc)
    • set

      public Matrix4d set​(Matrix4x3dc matrix4x3dc)
    • set

      public Matrix4d set​(Matrix4x3fc matrix4x3fc)
    • set

      public Matrix4d set​(Matrix3dc matrix3dc)
    • set3x3

      public Matrix4d set3x3​(Matrix4dc matrix4dc)
    • set4x3

      public Matrix4d set4x3​(Matrix4x3dc matrix4x3dc)
    • set4x3

      public Matrix4d set4x3​(Matrix4x3fc matrix4x3fc)
    • set4x3

      public Matrix4d set4x3​(Matrix4dc matrix4dc)
    • set

      public Matrix4d set​(AxisAngle4f axisAngle4f)
    • set

      public Matrix4d set​(AxisAngle4d axisAngle4d)
    • set

      public Matrix4d set​(Quaternionfc quaternionfc)
    • set

      public Matrix4d set​(Quaterniondc quaterniondc)
    • mul

      public Matrix4d mul​(Matrix4dc matrix4dc)
    • mul

      public Matrix4d mul​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      mul in interface Matrix4dc
    • mul

      public Matrix4d mul​(Matrix4x3dc matrix4x3dc, Matrix4d matrix4d)
      Specified by:
      mul in interface Matrix4dc
    • mul

      public Matrix4d mul​(Matrix4x3fc matrix4x3fc, Matrix4d matrix4d)
      Specified by:
      mul in interface Matrix4dc
    • mul

      public Matrix4d mul​(Matrix4f matrix4f)
    • mul

      public Matrix4d mul​(Matrix4fc matrix4fc, Matrix4d matrix4d)
      Specified by:
      mul in interface Matrix4dc
    • mulPerspectiveAffine

      public Matrix4d mulPerspectiveAffine​(Matrix4dc matrix4dc)
    • mulPerspectiveAffine

      public Matrix4d mulPerspectiveAffine​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      mulPerspectiveAffine in interface Matrix4dc
    • mulAffineR

      public Matrix4d mulAffineR​(Matrix4dc matrix4dc)
    • mulAffineR

      public Matrix4d mulAffineR​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      mulAffineR in interface Matrix4dc
    • mulAffineR

      public Matrix4d mulAffineR​(Matrix4x3dc matrix4x3dc)
    • mulAffineR

      public Matrix4d mulAffineR​(Matrix4x3dc matrix4x3dc, Matrix4d matrix4d)
      Specified by:
      mulAffineR in interface Matrix4dc
    • mulAffineR

      public Matrix4d mulAffineR​(Matrix4x3fc matrix4x3fc)
    • mulAffineR

      public Matrix4d mulAffineR​(Matrix4x3fc matrix4x3fc, Matrix4d matrix4d)
    • mulAffine

      public Matrix4d mulAffine​(Matrix4dc matrix4dc)
    • mulAffine

      public Matrix4d mulAffine​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      mulAffine in interface Matrix4dc
    • mulTranslationAffine

      public Matrix4d mulTranslationAffine​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      mulTranslationAffine in interface Matrix4dc
    • mulOrthoAffine

      public Matrix4d mulOrthoAffine​(Matrix4dc matrix4dc)
    • mulOrthoAffine

      public Matrix4d mulOrthoAffine​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      mulOrthoAffine in interface Matrix4dc
    • fma4x3

      public Matrix4d fma4x3​(Matrix4dc matrix4dc, double double1)
    • fma4x3

      public Matrix4d fma4x3​(Matrix4dc matrix4dc, double double1, Matrix4d matrix4d)
      Specified by:
      fma4x3 in interface Matrix4dc
    • add

      public Matrix4d add​(Matrix4dc matrix4dc)
    • add

      public Matrix4d add​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      add in interface Matrix4dc
    • sub

      public Matrix4d sub​(Matrix4dc matrix4dc)
    • sub

      public Matrix4d sub​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      sub in interface Matrix4dc
    • mulComponentWise

      public Matrix4d mulComponentWise​(Matrix4dc matrix4dc)
    • mulComponentWise

      public Matrix4d mulComponentWise​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      mulComponentWise in interface Matrix4dc
    • add4x3

      public Matrix4d add4x3​(Matrix4dc matrix4dc)
    • add4x3

      public Matrix4d add4x3​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      add4x3 in interface Matrix4dc
    • add4x3

      public Matrix4d add4x3​(Matrix4fc matrix4fc)
    • add4x3

      public Matrix4d add4x3​(Matrix4fc matrix4fc, Matrix4d matrix4d)
      Specified by:
      add4x3 in interface Matrix4dc
    • sub4x3

      public Matrix4d sub4x3​(Matrix4dc matrix4dc)
    • sub4x3

      public Matrix4d sub4x3​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      sub4x3 in interface Matrix4dc
    • mul4x3ComponentWise

      public Matrix4d mul4x3ComponentWise​(Matrix4dc matrix4dc)
    • mul4x3ComponentWise

      public Matrix4d mul4x3ComponentWise​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      mul4x3ComponentWise in interface Matrix4dc
    • set

      public Matrix4d set​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, double double10, double double11, double double12, double double13, double double14, double double15, double double16)
    • set

      public Matrix4d set​(double[] doubleArray, int int1)
    • set

      public Matrix4d set​(double[] doubleArray)
    • set

      public Matrix4d set​(float[] floatArray, int int1)
    • set

      public Matrix4d set​(float[] floatArray)
    • set

      public Matrix4d set​(java.nio.DoubleBuffer doubleBuffer)
    • set

      public Matrix4d set​(java.nio.FloatBuffer floatBuffer)
    • set

      public Matrix4d set​(java.nio.ByteBuffer byteBuffer)
    • setFloats

      public Matrix4d setFloats​(java.nio.ByteBuffer byteBuffer)
    • set

      public Matrix4d set​(Vector4d vector4d, Vector4d vector4d2, Vector4d vector4d3, Vector4d vector4d4)
    • determinant

      public double determinant()
      Specified by:
      determinant in interface Matrix4dc
    • determinant3x3

      public double determinant3x3()
      Specified by:
      determinant3x3 in interface Matrix4dc
    • determinantAffine

      public double determinantAffine()
      Specified by:
      determinantAffine in interface Matrix4dc
    • invert

      public Matrix4d invert()
    • invert

      public Matrix4d invert​(Matrix4d matrix4d)
      Specified by:
      invert in interface Matrix4dc
    • invertPerspective

      public Matrix4d invertPerspective​(Matrix4d matrix4d)
      Specified by:
      invertPerspective in interface Matrix4dc
    • invertPerspective

      public Matrix4d invertPerspective()
    • invertFrustum

      public Matrix4d invertFrustum​(Matrix4d matrix4d)
      Specified by:
      invertFrustum in interface Matrix4dc
    • invertFrustum

      public Matrix4d invertFrustum()
    • invertOrtho

      public Matrix4d invertOrtho​(Matrix4d matrix4d)
      Specified by:
      invertOrtho in interface Matrix4dc
    • invertOrtho

      public Matrix4d invertOrtho()
    • invertPerspectiveView

      public Matrix4d invertPerspectiveView​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      invertPerspectiveView in interface Matrix4dc
    • invertAffine

      public Matrix4d invertAffine​(Matrix4d matrix4d)
      Specified by:
      invertAffine in interface Matrix4dc
    • invertAffine

      public Matrix4d invertAffine()
    • invertAffineUnitScale

      public Matrix4d invertAffineUnitScale​(Matrix4d matrix4d)
      Specified by:
      invertAffineUnitScale in interface Matrix4dc
    • invertAffineUnitScale

      public Matrix4d invertAffineUnitScale()
    • invertLookAt

      public Matrix4d invertLookAt​(Matrix4d matrix4d)
      Specified by:
      invertLookAt in interface Matrix4dc
    • invertLookAt

      public Matrix4d invertLookAt()
    • transpose

      public Matrix4d transpose()
    • transpose

      public Matrix4d transpose​(Matrix4d matrix4d)
      Specified by:
      transpose in interface Matrix4dc
    • transpose3x3

      public Matrix4d transpose3x3()
    • transpose3x3

      public Matrix4d transpose3x3​(Matrix4d matrix4d)
      Specified by:
      transpose3x3 in interface Matrix4dc
    • transpose3x3

      public Matrix3d transpose3x3​(Matrix3d matrix3d)
      Specified by:
      transpose3x3 in interface Matrix4dc
    • translation

      public Matrix4d translation​(double double1, double double2, double double3)
    • translation

      public Matrix4d translation​(Vector3fc vector3fc)
    • translation

      public Matrix4d translation​(Vector3dc vector3dc)
    • setTranslation

      public Matrix4d setTranslation​(double double1, double double2, double double3)
    • setTranslation

      public Matrix4d setTranslation​(Vector3dc vector3dc)
    • getTranslation

      public Vector3d getTranslation​(Vector3d vector3d)
      Specified by:
      getTranslation in interface Matrix4dc
    • getScale

      public Vector3d getScale​(Vector3d vector3d)
      Specified by:
      getScale in interface Matrix4dc
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • toString

      public java.lang.String toString​(java.text.NumberFormat numberFormat)
    • get

      public Matrix4d get​(Matrix4d matrix4d)
      Specified by:
      get in interface Matrix4dc
    • get4x3

      public Matrix4x3d get4x3​(Matrix4x3d matrix4x3d)
      Specified by:
      get4x3 in interface Matrix4dc
    • get3x3

      public Matrix3d get3x3​(Matrix3d matrix3d)
      Specified by:
      get3x3 in interface Matrix4dc
    • getUnnormalizedRotation

      public Quaternionf getUnnormalizedRotation​(Quaternionf quaternionf)
      Specified by:
      getUnnormalizedRotation in interface Matrix4dc
    • getNormalizedRotation

      public Quaternionf getNormalizedRotation​(Quaternionf quaternionf)
      Specified by:
      getNormalizedRotation in interface Matrix4dc
    • getUnnormalizedRotation

      public Quaterniond getUnnormalizedRotation​(Quaterniond quaterniond)
      Specified by:
      getUnnormalizedRotation in interface Matrix4dc
    • getNormalizedRotation

      public Quaterniond getNormalizedRotation​(Quaterniond quaterniond)
      Specified by:
      getNormalizedRotation in interface Matrix4dc
    • get

      public java.nio.DoubleBuffer get​(java.nio.DoubleBuffer doubleBuffer)
      Specified by:
      get in interface Matrix4dc
    • get

      public java.nio.DoubleBuffer get​(int int1, java.nio.DoubleBuffer doubleBuffer)
      Specified by:
      get in interface Matrix4dc
    • get

      public java.nio.FloatBuffer get​(java.nio.FloatBuffer floatBuffer)
      Specified by:
      get in interface Matrix4dc
    • get

      public java.nio.FloatBuffer get​(int int1, java.nio.FloatBuffer floatBuffer)
      Specified by:
      get in interface Matrix4dc
    • get

      public java.nio.ByteBuffer get​(java.nio.ByteBuffer byteBuffer)
      Specified by:
      get in interface Matrix4dc
    • get

      public java.nio.ByteBuffer get​(int int1, java.nio.ByteBuffer byteBuffer)
      Specified by:
      get in interface Matrix4dc
    • getFloats

      public java.nio.ByteBuffer getFloats​(java.nio.ByteBuffer byteBuffer)
      Specified by:
      getFloats in interface Matrix4dc
    • getFloats

      public java.nio.ByteBuffer getFloats​(int int1, java.nio.ByteBuffer byteBuffer)
      Specified by:
      getFloats in interface Matrix4dc
    • get

      public double[] get​(double[] doubleArray, int int1)
      Specified by:
      get in interface Matrix4dc
    • get

      public double[] get​(double[] doubleArray)
      Specified by:
      get in interface Matrix4dc
    • get

      public float[] get​(float[] floatArray, int int1)
      Specified by:
      get in interface Matrix4dc
    • get

      public float[] get​(float[] floatArray)
      Specified by:
      get in interface Matrix4dc
    • getTransposed

      public java.nio.DoubleBuffer getTransposed​(java.nio.DoubleBuffer doubleBuffer)
      Specified by:
      getTransposed in interface Matrix4dc
    • getTransposed

      public java.nio.DoubleBuffer getTransposed​(int int1, java.nio.DoubleBuffer doubleBuffer)
      Specified by:
      getTransposed in interface Matrix4dc
    • getTransposed

      public java.nio.ByteBuffer getTransposed​(java.nio.ByteBuffer byteBuffer)
      Specified by:
      getTransposed in interface Matrix4dc
    • getTransposed

      public java.nio.ByteBuffer getTransposed​(int int1, java.nio.ByteBuffer byteBuffer)
      Specified by:
      getTransposed in interface Matrix4dc
    • get4x3Transposed

      public java.nio.DoubleBuffer get4x3Transposed​(java.nio.DoubleBuffer doubleBuffer)
      Specified by:
      get4x3Transposed in interface Matrix4dc
    • get4x3Transposed

      public java.nio.DoubleBuffer get4x3Transposed​(int int1, java.nio.DoubleBuffer doubleBuffer)
      Specified by:
      get4x3Transposed in interface Matrix4dc
    • get4x3Transposed

      public java.nio.ByteBuffer get4x3Transposed​(java.nio.ByteBuffer byteBuffer)
      Specified by:
      get4x3Transposed in interface Matrix4dc
    • get4x3Transposed

      public java.nio.ByteBuffer get4x3Transposed​(int int1, java.nio.ByteBuffer byteBuffer)
      Specified by:
      get4x3Transposed in interface Matrix4dc
    • zero

      public Matrix4d zero()
    • scaling

      public Matrix4d scaling​(double double1)
    • scaling

      public Matrix4d scaling​(double double1, double double2, double double3)
    • scaling

      public Matrix4d scaling​(Vector3dc vector3dc)
    • rotation

      public Matrix4d rotation​(double double1, double double2, double double3, double double4)
    • rotationX

      public Matrix4d rotationX​(double double1)
    • rotationY

      public Matrix4d rotationY​(double double1)
    • rotationZ

      public Matrix4d rotationZ​(double double1)
    • rotationXYZ

      public Matrix4d rotationXYZ​(double double1, double double2, double double3)
    • rotationZYX

      public Matrix4d rotationZYX​(double double1, double double2, double double3)
    • rotationYXZ

      public Matrix4d rotationYXZ​(double double1, double double2, double double3)
    • setRotationXYZ

      public Matrix4d setRotationXYZ​(double double1, double double2, double double3)
    • setRotationZYX

      public Matrix4d setRotationZYX​(double double1, double double2, double double3)
    • setRotationYXZ

      public Matrix4d setRotationYXZ​(double double1, double double2, double double3)
    • rotation

      public Matrix4d rotation​(double double1, Vector3dc vector3dc)
    • rotation

      public Matrix4d rotation​(double double1, Vector3fc vector3fc)
    • transform

      public Vector4d transform​(Vector4d vector4d)
      Specified by:
      transform in interface Matrix4dc
    • transform

      public Vector4d transform​(Vector4dc vector4dc, Vector4d vector4d)
      Specified by:
      transform in interface Matrix4dc
    • transform

      public Vector4d transform​(double double1, double double2, double double3, double double4, Vector4d vector4d)
      Specified by:
      transform in interface Matrix4dc
    • transformProject

      public Vector4d transformProject​(Vector4d vector4d)
      Specified by:
      transformProject in interface Matrix4dc
    • transformProject

      public Vector4d transformProject​(Vector4dc vector4dc, Vector4d vector4d)
      Specified by:
      transformProject in interface Matrix4dc
    • transformProject

      public Vector4d transformProject​(double double1, double double2, double double3, double double4, Vector4d vector4d)
      Specified by:
      transformProject in interface Matrix4dc
    • transformProject

      public Vector3d transformProject​(Vector3d vector3d)
      Specified by:
      transformProject in interface Matrix4dc
    • transformProject

      public Vector3d transformProject​(Vector3dc vector3dc, Vector3d vector3d)
      Specified by:
      transformProject in interface Matrix4dc
    • transformProject

      public Vector3d transformProject​(double double1, double double2, double double3, Vector3d vector3d)
      Specified by:
      transformProject in interface Matrix4dc
    • transformPosition

      public Vector3d transformPosition​(Vector3d vector3d)
      Specified by:
      transformPosition in interface Matrix4dc
    • transformPosition

      public Vector3d transformPosition​(Vector3dc vector3dc, Vector3d vector3d)
      Specified by:
      transformPosition in interface Matrix4dc
    • transformPosition

      public Vector3d transformPosition​(double double1, double double2, double double3, Vector3d vector3d)
      Specified by:
      transformPosition in interface Matrix4dc
    • transformDirection

      public Vector3d transformDirection​(Vector3d vector3d)
      Specified by:
      transformDirection in interface Matrix4dc
    • transformDirection

      public Vector3d transformDirection​(Vector3dc vector3dc, Vector3d vector3d)
      Specified by:
      transformDirection in interface Matrix4dc
    • transformDirection

      public Vector3d transformDirection​(double double1, double double2, double double3, Vector3d vector3d)
      Specified by:
      transformDirection in interface Matrix4dc
    • transformAffine

      public Vector4d transformAffine​(Vector4d vector4d)
      Specified by:
      transformAffine in interface Matrix4dc
    • transformAffine

      public Vector4d transformAffine​(Vector4dc vector4dc, Vector4d vector4d)
      Specified by:
      transformAffine in interface Matrix4dc
    • transformAffine

      public Vector4d transformAffine​(double double1, double double2, double double3, double double4, Vector4d vector4d)
      Specified by:
      transformAffine in interface Matrix4dc
    • set3x3

      public Matrix4d set3x3​(Matrix3dc matrix3dc)
    • scale

      public Matrix4d scale​(Vector3dc vector3dc, Matrix4d matrix4d)
      Specified by:
      scale in interface Matrix4dc
    • scale

      public Matrix4d scale​(Vector3dc vector3dc)
    • scale

      public Matrix4d scale​(double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      scale in interface Matrix4dc
    • scale

      public Matrix4d scale​(double double1, double double2, double double3)
    • scale

      public Matrix4d scale​(double double1, Matrix4d matrix4d)
      Specified by:
      scale in interface Matrix4dc
    • scale

      public Matrix4d scale​(double double1)
    • scaleAround

      public Matrix4d scaleAround​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
      Specified by:
      scaleAround in interface Matrix4dc
    • scaleAround

      public Matrix4d scaleAround​(double double1, double double2, double double3, double double4, double double5, double double6)
    • scaleAround

      public Matrix4d scaleAround​(double double1, double double2, double double3, double double4)
    • scaleAround

      public Matrix4d scaleAround​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      scaleAround in interface Matrix4dc
    • scaleLocal

      public Matrix4d scaleLocal​(double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      scaleLocal in interface Matrix4dc
    • scaleLocal

      public Matrix4d scaleLocal​(double double1, double double2, double double3)
    • scaleAroundLocal

      public Matrix4d scaleAroundLocal​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
      Specified by:
      scaleAroundLocal in interface Matrix4dc
    • scaleAroundLocal

      public Matrix4d scaleAroundLocal​(double double1, double double2, double double3, double double4, double double5, double double6)
    • scaleAroundLocal

      public Matrix4d scaleAroundLocal​(double double1, double double2, double double3, double double4)
    • scaleAroundLocal

      public Matrix4d scaleAroundLocal​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      scaleAroundLocal in interface Matrix4dc
    • rotate

      public Matrix4d rotate​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      rotate in interface Matrix4dc
    • rotate

      public Matrix4d rotate​(double double1, double double2, double double3, double double4)
    • rotateTranslation

      public Matrix4d rotateTranslation​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      rotateTranslation in interface Matrix4dc
    • rotateAffine

      public Matrix4d rotateAffine​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      rotateAffine in interface Matrix4dc
    • rotateAffine

      public Matrix4d rotateAffine​(double double1, double double2, double double3, double double4)
    • rotateAround

      public Matrix4d rotateAround​(Quaterniondc quaterniondc, double double1, double double2, double double3)
    • rotateAround

      public Matrix4d rotateAround​(Quaterniondc quaterniondc, double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      rotateAround in interface Matrix4dc
    • rotateLocal

      public Matrix4d rotateLocal​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      rotateLocal in interface Matrix4dc
    • rotateLocal

      public Matrix4d rotateLocal​(double double1, double double2, double double3, double double4)
    • rotateAroundLocal

      public Matrix4d rotateAroundLocal​(Quaterniondc quaterniondc, double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      rotateAroundLocal in interface Matrix4dc
    • rotateAroundLocal

      public Matrix4d rotateAroundLocal​(Quaterniondc quaterniondc, double double1, double double2, double double3)
    • translate

      public Matrix4d translate​(Vector3dc vector3dc)
    • translate

      public Matrix4d translate​(Vector3dc vector3dc, Matrix4d matrix4d)
      Specified by:
      translate in interface Matrix4dc
    • translate

      public Matrix4d translate​(Vector3fc vector3fc)
    • translate

      public Matrix4d translate​(Vector3fc vector3fc, Matrix4d matrix4d)
      Specified by:
      translate in interface Matrix4dc
    • translate

      public Matrix4d translate​(double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      translate in interface Matrix4dc
    • translate

      public Matrix4d translate​(double double1, double double2, double double3)
    • translateLocal

      public Matrix4d translateLocal​(Vector3fc vector3fc)
    • translateLocal

      public Matrix4d translateLocal​(Vector3fc vector3fc, Matrix4d matrix4d)
      Specified by:
      translateLocal in interface Matrix4dc
    • translateLocal

      public Matrix4d translateLocal​(Vector3dc vector3dc)
    • translateLocal

      public Matrix4d translateLocal​(Vector3dc vector3dc, Matrix4d matrix4d)
      Specified by:
      translateLocal in interface Matrix4dc
    • translateLocal

      public Matrix4d translateLocal​(double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      translateLocal in interface Matrix4dc
    • translateLocal

      public Matrix4d translateLocal​(double double1, double double2, double double3)
    • writeExternal

      public void writeExternal​(java.io.ObjectOutput objectOutput) throws java.io.IOException
      Specified by:
      writeExternal in interface java.io.Externalizable
      Throws:
      java.io.IOException
    • readExternal

      public void readExternal​(java.io.ObjectInput objectInput) throws java.io.IOException, java.lang.ClassNotFoundException
      Specified by:
      readExternal in interface java.io.Externalizable
      Throws:
      java.io.IOException
      java.lang.ClassNotFoundException
    • rotateX

      public Matrix4d rotateX​(double double1, Matrix4d matrix4d)
      Specified by:
      rotateX in interface Matrix4dc
    • rotateX

      public Matrix4d rotateX​(double double1)
    • rotateY

      public Matrix4d rotateY​(double double1, Matrix4d matrix4d)
      Specified by:
      rotateY in interface Matrix4dc
    • rotateY

      public Matrix4d rotateY​(double double1)
    • rotateZ

      public Matrix4d rotateZ​(double double1, Matrix4d matrix4d)
      Specified by:
      rotateZ in interface Matrix4dc
    • rotateZ

      public Matrix4d rotateZ​(double double1)
    • rotateXYZ

      public Matrix4d rotateXYZ​(Vector3d vector3d)
    • rotateXYZ

      public Matrix4d rotateXYZ​(double double1, double double2, double double3)
    • rotateXYZ

      public Matrix4d rotateXYZ​(double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      rotateXYZ in interface Matrix4dc
    • rotateAffineXYZ

      public Matrix4d rotateAffineXYZ​(double double1, double double2, double double3)
    • rotateAffineXYZ

      public Matrix4d rotateAffineXYZ​(double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      rotateAffineXYZ in interface Matrix4dc
    • rotateZYX

      public Matrix4d rotateZYX​(Vector3d vector3d)
    • rotateZYX

      public Matrix4d rotateZYX​(double double1, double double2, double double3)
    • rotateZYX

      public Matrix4d rotateZYX​(double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      rotateZYX in interface Matrix4dc
    • rotateAffineZYX

      public Matrix4d rotateAffineZYX​(double double1, double double2, double double3)
    • rotateAffineZYX

      public Matrix4d rotateAffineZYX​(double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      rotateAffineZYX in interface Matrix4dc
    • rotateYXZ

      public Matrix4d rotateYXZ​(Vector3d vector3d)
    • rotateYXZ

      public Matrix4d rotateYXZ​(double double1, double double2, double double3)
    • rotateYXZ

      public Matrix4d rotateYXZ​(double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      rotateYXZ in interface Matrix4dc
    • rotateAffineYXZ

      public Matrix4d rotateAffineYXZ​(double double1, double double2, double double3)
    • rotateAffineYXZ

      public Matrix4d rotateAffineYXZ​(double double1, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      rotateAffineYXZ in interface Matrix4dc
    • rotation

      public Matrix4d rotation​(AxisAngle4f axisAngle4f)
    • rotation

      public Matrix4d rotation​(AxisAngle4d axisAngle4d)
    • rotation

      public Matrix4d rotation​(Quaterniondc quaterniondc)
    • rotation

      public Matrix4d rotation​(Quaternionfc quaternionfc)
    • translationRotateScale

      public Matrix4d translationRotateScale​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, double double10)
    • translationRotateScale

      public Matrix4d translationRotateScale​(Vector3fc vector3fc, Quaternionfc quaternionfc, Vector3fc vector3fc2)
    • translationRotateScale

      public Matrix4d translationRotateScale​(Vector3dc vector3dc, Quaterniondc quaterniondc, Vector3dc vector3dc2)
    • translationRotateScale

      public Matrix4d translationRotateScale​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8)
    • translationRotateScale

      public Matrix4d translationRotateScale​(Vector3dc vector3dc, Quaterniondc quaterniondc, double double1)
    • translationRotateScale

      public Matrix4d translationRotateScale​(Vector3fc vector3fc, Quaternionfc quaternionfc, double double1)
    • translationRotateScaleInvert

      public Matrix4d translationRotateScaleInvert​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, double double10)
    • translationRotateScaleInvert

      public Matrix4d translationRotateScaleInvert​(Vector3dc vector3dc, Quaterniondc quaterniondc, Vector3dc vector3dc2)
    • translationRotateScaleInvert

      public Matrix4d translationRotateScaleInvert​(Vector3fc vector3fc, Quaternionfc quaternionfc, Vector3fc vector3fc2)
    • translationRotateScaleInvert

      public Matrix4d translationRotateScaleInvert​(Vector3dc vector3dc, Quaterniondc quaterniondc, double double1)
    • translationRotateScaleInvert

      public Matrix4d translationRotateScaleInvert​(Vector3fc vector3fc, Quaternionfc quaternionfc, double double1)
    • translationRotateScaleMulAffine

      public Matrix4d translationRotateScaleMulAffine​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, double double10, Matrix4d matrix4d)
    • translationRotateScaleMulAffine

      public Matrix4d translationRotateScaleMulAffine​(Vector3fc vector3fc, Quaterniondc quaterniondc, Vector3fc vector3fc2, Matrix4d matrix4d)
    • translationRotate

      public Matrix4d translationRotate​(double double1, double double2, double double3, double double4, double double5, double double6, double double7)
    • translationRotate

      public Matrix4d translationRotate​(double double1, double double2, double double3, Quaterniondc quaterniondc)
    • rotate

      public Matrix4d rotate​(Quaterniondc quaterniondc, Matrix4d matrix4d)
      Specified by:
      rotate in interface Matrix4dc
    • rotate

      public Matrix4d rotate​(Quaternionfc quaternionfc, Matrix4d matrix4d)
      Specified by:
      rotate in interface Matrix4dc
    • rotate

      public Matrix4d rotate​(Quaterniondc quaterniondc)
    • rotate

      public Matrix4d rotate​(Quaternionfc quaternionfc)
    • rotateAffine

      public Matrix4d rotateAffine​(Quaterniondc quaterniondc, Matrix4d matrix4d)
      Specified by:
      rotateAffine in interface Matrix4dc
    • rotateAffine

      public Matrix4d rotateAffine​(Quaterniondc quaterniondc)
    • rotateTranslation

      public Matrix4d rotateTranslation​(Quaterniondc quaterniondc, Matrix4d matrix4d)
      Specified by:
      rotateTranslation in interface Matrix4dc
    • rotateTranslation

      public Matrix4d rotateTranslation​(Quaternionfc quaternionfc, Matrix4d matrix4d)
      Specified by:
      rotateTranslation in interface Matrix4dc
    • rotateLocal

      public Matrix4d rotateLocal​(Quaterniondc quaterniondc, Matrix4d matrix4d)
      Specified by:
      rotateLocal in interface Matrix4dc
    • rotateLocal

      public Matrix4d rotateLocal​(Quaterniondc quaterniondc)
    • rotateAffine

      public Matrix4d rotateAffine​(Quaternionfc quaternionfc, Matrix4d matrix4d)
      Specified by:
      rotateAffine in interface Matrix4dc
    • rotateAffine

      public Matrix4d rotateAffine​(Quaternionfc quaternionfc)
    • rotateLocal

      public Matrix4d rotateLocal​(Quaternionfc quaternionfc, Matrix4d matrix4d)
      Specified by:
      rotateLocal in interface Matrix4dc
    • rotateLocal

      public Matrix4d rotateLocal​(Quaternionfc quaternionfc)
    • rotate

      public Matrix4d rotate​(AxisAngle4f axisAngle4f)
    • rotate

      public Matrix4d rotate​(AxisAngle4f axisAngle4f, Matrix4d matrix4d)
      Specified by:
      rotate in interface Matrix4dc
    • rotate

      public Matrix4d rotate​(AxisAngle4d axisAngle4d)
    • rotate

      public Matrix4d rotate​(AxisAngle4d axisAngle4d, Matrix4d matrix4d)
      Specified by:
      rotate in interface Matrix4dc
    • rotate

      public Matrix4d rotate​(double double1, Vector3dc vector3dc)
    • rotate

      public Matrix4d rotate​(double double1, Vector3dc vector3dc, Matrix4d matrix4d)
      Specified by:
      rotate in interface Matrix4dc
    • rotate

      public Matrix4d rotate​(double double1, Vector3fc vector3fc)
    • rotate

      public Matrix4d rotate​(double double1, Vector3fc vector3fc, Matrix4d matrix4d)
      Specified by:
      rotate in interface Matrix4dc
    • getRow

      public Vector4d getRow​(int int1, Vector4d vector4d) throws java.lang.IndexOutOfBoundsException
      Specified by:
      getRow in interface Matrix4dc
      Throws:
      java.lang.IndexOutOfBoundsException
    • setRow

      public Matrix4d setRow​(int int1, Vector4dc vector4dc) throws java.lang.IndexOutOfBoundsException
      Throws:
      java.lang.IndexOutOfBoundsException
    • getColumn

      public Vector4d getColumn​(int int1, Vector4d vector4d) throws java.lang.IndexOutOfBoundsException
      Specified by:
      getColumn in interface Matrix4dc
      Throws:
      java.lang.IndexOutOfBoundsException
    • setColumn

      public Matrix4d setColumn​(int int1, Vector4dc vector4dc) throws java.lang.IndexOutOfBoundsException
      Throws:
      java.lang.IndexOutOfBoundsException
    • normal

      public Matrix4d normal()
    • normal

      public Matrix4d normal​(Matrix4d matrix4d)
      Specified by:
      normal in interface Matrix4dc
    • normal

      public Matrix3d normal​(Matrix3d matrix3d)
      Specified by:
      normal in interface Matrix4dc
    • normalize3x3

      public Matrix4d normalize3x3()
    • normalize3x3

      public Matrix4d normalize3x3​(Matrix4d matrix4d)
      Specified by:
      normalize3x3 in interface Matrix4dc
    • normalize3x3

      public Matrix3d normalize3x3​(Matrix3d matrix3d)
      Specified by:
      normalize3x3 in interface Matrix4dc
    • unproject

      public Vector4d unproject​(double double1, double double2, double double3, int[] intArray, Vector4d vector4d)
      Specified by:
      unproject in interface Matrix4dc
    • unproject

      public Vector3d unproject​(double double1, double double2, double double3, int[] intArray, Vector3d vector3d)
      Specified by:
      unproject in interface Matrix4dc
    • unproject

      public Vector4d unproject​(Vector3dc vector3dc, int[] intArray, Vector4d vector4d)
      Specified by:
      unproject in interface Matrix4dc
    • unproject

      public Vector3d unproject​(Vector3dc vector3dc, int[] intArray, Vector3d vector3d)
      Specified by:
      unproject in interface Matrix4dc
    • unprojectRay

      public Matrix4d unprojectRay​(double double1, double double2, int[] intArray, Vector3d vector3d, Vector3d vector3d2)
      Specified by:
      unprojectRay in interface Matrix4dc
    • unprojectRay

      public Matrix4d unprojectRay​(Vector2dc vector2dc, int[] intArray, Vector3d vector3d, Vector3d vector3d2)
      Specified by:
      unprojectRay in interface Matrix4dc
    • unprojectInv

      public Vector4d unprojectInv​(Vector3dc vector3dc, int[] intArray, Vector4d vector4d)
      Specified by:
      unprojectInv in interface Matrix4dc
    • unprojectInv

      public Vector4d unprojectInv​(double double1, double double2, double double3, int[] intArray, Vector4d vector4d)
      Specified by:
      unprojectInv in interface Matrix4dc
    • unprojectInv

      public Vector3d unprojectInv​(Vector3dc vector3dc, int[] intArray, Vector3d vector3d)
      Specified by:
      unprojectInv in interface Matrix4dc
    • unprojectInv

      public Vector3d unprojectInv​(double double1, double double2, double double3, int[] intArray, Vector3d vector3d)
      Specified by:
      unprojectInv in interface Matrix4dc
    • unprojectInvRay

      public Matrix4d unprojectInvRay​(Vector2dc vector2dc, int[] intArray, Vector3d vector3d, Vector3d vector3d2)
      Specified by:
      unprojectInvRay in interface Matrix4dc
    • unprojectInvRay

      public Matrix4d unprojectInvRay​(double double1, double double2, int[] intArray, Vector3d vector3d, Vector3d vector3d2)
      Specified by:
      unprojectInvRay in interface Matrix4dc
    • project

      public Vector4d project​(double double1, double double2, double double3, int[] intArray, Vector4d vector4d)
      Specified by:
      project in interface Matrix4dc
    • project

      public Vector3d project​(double double1, double double2, double double3, int[] intArray, Vector3d vector3d)
      Specified by:
      project in interface Matrix4dc
    • project

      public Vector4d project​(Vector3dc vector3dc, int[] intArray, Vector4d vector4d)
      Specified by:
      project in interface Matrix4dc
    • project

      public Vector3d project​(Vector3dc vector3dc, int[] intArray, Vector3d vector3d)
      Specified by:
      project in interface Matrix4dc
    • reflect

      public Matrix4d reflect​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      reflect in interface Matrix4dc
    • reflect

      public Matrix4d reflect​(double double1, double double2, double double3, double double4)
    • reflect

      public Matrix4d reflect​(double double1, double double2, double double3, double double4, double double5, double double6)
    • reflect

      public Matrix4d reflect​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
      Specified by:
      reflect in interface Matrix4dc
    • reflect

      public Matrix4d reflect​(Vector3dc vector3dc, Vector3dc vector3dc2)
    • reflect

      public Matrix4d reflect​(Quaterniondc quaterniondc, Vector3dc vector3dc)
    • reflect

      public Matrix4d reflect​(Quaterniondc quaterniondc, Vector3dc vector3dc, Matrix4d matrix4d)
      Specified by:
      reflect in interface Matrix4dc
    • reflect

      public Matrix4d reflect​(Vector3dc vector3dc, Vector3dc vector3dc2, Matrix4d matrix4d)
      Specified by:
      reflect in interface Matrix4dc
    • reflection

      public Matrix4d reflection​(double double1, double double2, double double3, double double4)
    • reflection

      public Matrix4d reflection​(double double1, double double2, double double3, double double4, double double5, double double6)
    • reflection

      public Matrix4d reflection​(Vector3dc vector3dc, Vector3dc vector3dc2)
    • reflection

      public Matrix4d reflection​(Quaterniondc quaterniondc, Vector3dc vector3dc)
    • ortho

      public Matrix4d ortho​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1, Matrix4d matrix4d)
      Specified by:
      ortho in interface Matrix4dc
    • ortho

      public Matrix4d ortho​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
      Specified by:
      ortho in interface Matrix4dc
    • ortho

      public Matrix4d ortho​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1)
    • ortho

      public Matrix4d ortho​(double double1, double double2, double double3, double double4, double double5, double double6)
    • orthoLH

      public Matrix4d orthoLH​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1, Matrix4d matrix4d)
      Specified by:
      orthoLH in interface Matrix4dc
    • orthoLH

      public Matrix4d orthoLH​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
      Specified by:
      orthoLH in interface Matrix4dc
    • orthoLH

      public Matrix4d orthoLH​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1)
    • orthoLH

      public Matrix4d orthoLH​(double double1, double double2, double double3, double double4, double double5, double double6)
    • setOrtho

      public Matrix4d setOrtho​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1)
    • setOrtho

      public Matrix4d setOrtho​(double double1, double double2, double double3, double double4, double double5, double double6)
    • setOrthoLH

      public Matrix4d setOrthoLH​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1)
    • setOrthoLH

      public Matrix4d setOrthoLH​(double double1, double double2, double double3, double double4, double double5, double double6)
    • orthoSymmetric

      public Matrix4d orthoSymmetric​(double double1, double double2, double double3, double double4, boolean boolean1, Matrix4d matrix4d)
      Specified by:
      orthoSymmetric in interface Matrix4dc
    • orthoSymmetric

      public Matrix4d orthoSymmetric​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      orthoSymmetric in interface Matrix4dc
    • orthoSymmetric

      public Matrix4d orthoSymmetric​(double double1, double double2, double double3, double double4, boolean boolean1)
    • orthoSymmetric

      public Matrix4d orthoSymmetric​(double double1, double double2, double double3, double double4)
    • orthoSymmetricLH

      public Matrix4d orthoSymmetricLH​(double double1, double double2, double double3, double double4, boolean boolean1, Matrix4d matrix4d)
      Specified by:
      orthoSymmetricLH in interface Matrix4dc
    • orthoSymmetricLH

      public Matrix4d orthoSymmetricLH​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      orthoSymmetricLH in interface Matrix4dc
    • orthoSymmetricLH

      public Matrix4d orthoSymmetricLH​(double double1, double double2, double double3, double double4, boolean boolean1)
    • orthoSymmetricLH

      public Matrix4d orthoSymmetricLH​(double double1, double double2, double double3, double double4)
    • setOrthoSymmetric

      public Matrix4d setOrthoSymmetric​(double double1, double double2, double double3, double double4, boolean boolean1)
    • setOrthoSymmetric

      public Matrix4d setOrthoSymmetric​(double double1, double double2, double double3, double double4)
    • setOrthoSymmetricLH

      public Matrix4d setOrthoSymmetricLH​(double double1, double double2, double double3, double double4, boolean boolean1)
    • setOrthoSymmetricLH

      public Matrix4d setOrthoSymmetricLH​(double double1, double double2, double double3, double double4)
    • ortho2D

      public Matrix4d ortho2D​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      ortho2D in interface Matrix4dc
    • ortho2D

      public Matrix4d ortho2D​(double double1, double double2, double double3, double double4)
    • ortho2DLH

      public Matrix4d ortho2DLH​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      ortho2DLH in interface Matrix4dc
    • ortho2DLH

      public Matrix4d ortho2DLH​(double double1, double double2, double double3, double double4)
    • setOrtho2D

      public Matrix4d setOrtho2D​(double double1, double double2, double double3, double double4)
    • setOrtho2DLH

      public Matrix4d setOrtho2DLH​(double double1, double double2, double double3, double double4)
    • lookAlong

      public Matrix4d lookAlong​(Vector3dc vector3dc, Vector3dc vector3dc2)
    • lookAlong

      public Matrix4d lookAlong​(Vector3dc vector3dc, Vector3dc vector3dc2, Matrix4d matrix4d)
      Specified by:
      lookAlong in interface Matrix4dc
    • lookAlong

      public Matrix4d lookAlong​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
      Specified by:
      lookAlong in interface Matrix4dc
    • lookAlong

      public Matrix4d lookAlong​(double double1, double double2, double double3, double double4, double double5, double double6)
    • setLookAlong

      public Matrix4d setLookAlong​(Vector3dc vector3dc, Vector3dc vector3dc2)
    • setLookAlong

      public Matrix4d setLookAlong​(double double1, double double2, double double3, double double4, double double5, double double6)
    • setLookAt

      public Matrix4d setLookAt​(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3dc vector3dc3)
    • setLookAt

      public Matrix4d setLookAt​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9)
    • lookAt

      public Matrix4d lookAt​(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3dc vector3dc3, Matrix4d matrix4d)
      Specified by:
      lookAt in interface Matrix4dc
    • lookAt

      public Matrix4d lookAt​(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3dc vector3dc3)
    • lookAt

      public Matrix4d lookAt​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, Matrix4d matrix4d)
      Specified by:
      lookAt in interface Matrix4dc
    • lookAt

      public Matrix4d lookAt​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9)
    • lookAtPerspective

      public Matrix4d lookAtPerspective​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, Matrix4d matrix4d)
      Specified by:
      lookAtPerspective in interface Matrix4dc
    • setLookAtLH

      public Matrix4d setLookAtLH​(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3dc vector3dc3)
    • setLookAtLH

      public Matrix4d setLookAtLH​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9)
    • lookAtLH

      public Matrix4d lookAtLH​(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3dc vector3dc3, Matrix4d matrix4d)
      Specified by:
      lookAtLH in interface Matrix4dc
    • lookAtLH

      public Matrix4d lookAtLH​(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3dc vector3dc3)
    • lookAtLH

      public Matrix4d lookAtLH​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, Matrix4d matrix4d)
      Specified by:
      lookAtLH in interface Matrix4dc
    • lookAtLH

      public Matrix4d lookAtLH​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9)
    • lookAtPerspectiveLH

      public Matrix4d lookAtPerspectiveLH​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, Matrix4d matrix4d)
      Specified by:
      lookAtPerspectiveLH in interface Matrix4dc
    • perspective

      public Matrix4d perspective​(double double1, double double2, double double3, double double4, boolean boolean1, Matrix4d matrix4d)
      Specified by:
      perspective in interface Matrix4dc
    • perspective

      public Matrix4d perspective​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      perspective in interface Matrix4dc
    • perspective

      public Matrix4d perspective​(double double1, double double2, double double3, double double4, boolean boolean1)
    • perspective

      public Matrix4d perspective​(double double1, double double2, double double3, double double4)
    • setPerspective

      public Matrix4d setPerspective​(double double1, double double2, double double3, double double4, boolean boolean1)
    • setPerspective

      public Matrix4d setPerspective​(double double1, double double2, double double3, double double4)
    • perspectiveLH

      public Matrix4d perspectiveLH​(double double1, double double2, double double3, double double4, boolean boolean1, Matrix4d matrix4d)
      Specified by:
      perspectiveLH in interface Matrix4dc
    • perspectiveLH

      public Matrix4d perspectiveLH​(double double1, double double2, double double3, double double4, boolean boolean1)
    • perspectiveLH

      public Matrix4d perspectiveLH​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      perspectiveLH in interface Matrix4dc
    • perspectiveLH

      public Matrix4d perspectiveLH​(double double1, double double2, double double3, double double4)
    • setPerspectiveLH

      public Matrix4d setPerspectiveLH​(double double1, double double2, double double3, double double4, boolean boolean1)
    • setPerspectiveLH

      public Matrix4d setPerspectiveLH​(double double1, double double2, double double3, double double4)
    • frustum

      public Matrix4d frustum​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1, Matrix4d matrix4d)
      Specified by:
      frustum in interface Matrix4dc
    • frustum

      public Matrix4d frustum​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
      Specified by:
      frustum in interface Matrix4dc
    • frustum

      public Matrix4d frustum​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1)
    • frustum

      public Matrix4d frustum​(double double1, double double2, double double3, double double4, double double5, double double6)
    • setFrustum

      public Matrix4d setFrustum​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1)
    • setFrustum

      public Matrix4d setFrustum​(double double1, double double2, double double3, double double4, double double5, double double6)
    • frustumLH

      public Matrix4d frustumLH​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1, Matrix4d matrix4d)
      Specified by:
      frustumLH in interface Matrix4dc
    • frustumLH

      public Matrix4d frustumLH​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1)
    • frustumLH

      public Matrix4d frustumLH​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
      Specified by:
      frustumLH in interface Matrix4dc
    • frustumLH

      public Matrix4d frustumLH​(double double1, double double2, double double3, double double4, double double5, double double6)
    • setFrustumLH

      public Matrix4d setFrustumLH​(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1)
    • setFrustumLH

      public Matrix4d setFrustumLH​(double double1, double double2, double double3, double double4, double double5, double double6)
    • frustumPlane

      public Vector4d frustumPlane​(int int1, Vector4d vector4d)
      Specified by:
      frustumPlane in interface Matrix4dc
    • frustumCorner

      public Vector3d frustumCorner​(int int1, Vector3d vector3d)
      Specified by:
      frustumCorner in interface Matrix4dc
    • perspectiveOrigin

      public Vector3d perspectiveOrigin​(Vector3d vector3d)
      Specified by:
      perspectiveOrigin in interface Matrix4dc
    • perspectiveFov

      public double perspectiveFov()
      Specified by:
      perspectiveFov in interface Matrix4dc
    • perspectiveNear

      public double perspectiveNear()
      Specified by:
      perspectiveNear in interface Matrix4dc
    • perspectiveFar

      public double perspectiveFar()
      Specified by:
      perspectiveFar in interface Matrix4dc
    • frustumRayDir

      public Vector3d frustumRayDir​(double double1, double double2, Vector3d vector3d)
      Specified by:
      frustumRayDir in interface Matrix4dc
    • positiveZ

      public Vector3d positiveZ​(Vector3d vector3d)
      Specified by:
      positiveZ in interface Matrix4dc
    • normalizedPositiveZ

      public Vector3d normalizedPositiveZ​(Vector3d vector3d)
      Specified by:
      normalizedPositiveZ in interface Matrix4dc
    • positiveX

      public Vector3d positiveX​(Vector3d vector3d)
      Specified by:
      positiveX in interface Matrix4dc
    • normalizedPositiveX

      public Vector3d normalizedPositiveX​(Vector3d vector3d)
      Specified by:
      normalizedPositiveX in interface Matrix4dc
    • positiveY

      public Vector3d positiveY​(Vector3d vector3d)
      Specified by:
      positiveY in interface Matrix4dc
    • normalizedPositiveY

      public Vector3d normalizedPositiveY​(Vector3d vector3d)
      Specified by:
      normalizedPositiveY in interface Matrix4dc
    • originAffine

      public Vector3d originAffine​(Vector3d vector3d)
      Specified by:
      originAffine in interface Matrix4dc
    • origin

      public Vector3d origin​(Vector3d vector3d)
      Specified by:
      origin in interface Matrix4dc
    • shadow

      public Matrix4d shadow​(Vector4dc vector4dc, double double1, double double2, double double3, double double4)
    • shadow

      public Matrix4d shadow​(Vector4dc vector4dc, double double1, double double2, double double3, double double4, Matrix4d matrix4d)
      Specified by:
      shadow in interface Matrix4dc
    • shadow

      public Matrix4d shadow​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8)
    • shadow

      public Matrix4d shadow​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, Matrix4d matrix4d)
      Specified by:
      shadow in interface Matrix4dc
    • shadow

      public Matrix4d shadow​(Vector4dc vector4dc, Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      shadow in interface Matrix4dc
    • shadow

      public Matrix4d shadow​(Vector4d vector4d, Matrix4d matrix4d)
    • shadow

      public Matrix4d shadow​(double double1, double double2, double double3, double double4, Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      shadow in interface Matrix4dc
    • shadow

      public Matrix4d shadow​(double double1, double double2, double double3, double double4, Matrix4dc matrix4dc)
    • billboardCylindrical

      public Matrix4d billboardCylindrical​(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3dc vector3dc3)
    • billboardSpherical

      public Matrix4d billboardSpherical​(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3dc vector3dc3)
    • billboardSpherical

      public Matrix4d billboardSpherical​(Vector3dc vector3dc, Vector3dc vector3dc2)
    • hashCode

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

      public boolean equals​(java.lang.Object object)
      Overrides:
      equals in class java.lang.Object
    • pick

      public Matrix4d pick​(double double1, double double2, double double3, double double4, int[] intArray, Matrix4d matrix4d)
      Specified by:
      pick in interface Matrix4dc
    • pick

      public Matrix4d pick​(double double1, double double2, double double3, double double4, int[] intArray)
    • isAffine

      public boolean isAffine()
      Specified by:
      isAffine in interface Matrix4dc
    • swap

      public Matrix4d swap​(Matrix4d matrix4d)
    • arcball

      public Matrix4d arcball​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
      Specified by:
      arcball in interface Matrix4dc
    • arcball

      public Matrix4d arcball​(double double1, Vector3dc vector3dc, double double2, double double3, Matrix4d matrix4d)
      Specified by:
      arcball in interface Matrix4dc
    • arcball

      public Matrix4d arcball​(double double1, double double2, double double3, double double4, double double5, double double6)
    • arcball

      public Matrix4d arcball​(double double1, Vector3dc vector3dc, double double2, double double3)
    • frustumAabb

      public Matrix4d frustumAabb​(Vector3d vector3d, Vector3d vector3d2)
    • projectedGridRange

      public Matrix4d projectedGridRange​(Matrix4dc matrix4dc, double double1, double double2, Matrix4d matrix4d)
      Specified by:
      projectedGridRange in interface Matrix4dc
    • perspectiveFrustumSlice

      public Matrix4d perspectiveFrustumSlice​(double double1, double double2, Matrix4d matrix4d)
      Specified by:
      perspectiveFrustumSlice in interface Matrix4dc
    • orthoCrop

      public Matrix4d orthoCrop​(Matrix4dc matrix4dc, Matrix4d matrix4d)
      Specified by:
      orthoCrop in interface Matrix4dc
    • trapezoidCrop

      public Matrix4d trapezoidCrop​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8)
    • transformAab

      public Matrix4d transformAab​(double double1, double double2, double double3, double double4, double double5, double double6, Vector3d vector3d, Vector3d vector3d2)
      Specified by:
      transformAab in interface Matrix4dc
    • transformAab

      public Matrix4d transformAab​(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3d vector3d, Vector3d vector3d2)
      Specified by:
      transformAab in interface Matrix4dc
    • lerp

      public Matrix4d lerp​(Matrix4dc matrix4dc, double double1)
    • lerp

      public Matrix4d lerp​(Matrix4dc matrix4dc, double double1, Matrix4d matrix4d)
      Specified by:
      lerp in interface Matrix4dc
    • rotateTowards

      public Matrix4d rotateTowards​(Vector3dc vector3dc, Vector3dc vector3dc2, Matrix4d matrix4d)
      Specified by:
      rotateTowards in interface Matrix4dc
    • rotateTowards

      public Matrix4d rotateTowards​(Vector3dc vector3dc, Vector3dc vector3dc2)
    • rotateTowards

      public Matrix4d rotateTowards​(double double1, double double2, double double3, double double4, double double5, double double6)
    • rotateTowards

      public Matrix4d rotateTowards​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
      Specified by:
      rotateTowards in interface Matrix4dc
    • rotationTowards

      public Matrix4d rotationTowards​(Vector3dc vector3dc, Vector3dc vector3dc2)
    • rotationTowards

      public Matrix4d rotationTowards​(double double1, double double2, double double3, double double4, double double5, double double6)
    • translationRotateTowards

      public Matrix4d translationRotateTowards​(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3dc vector3dc3)
    • translationRotateTowards

      public Matrix4d translationRotateTowards​(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9)
    • getEulerAnglesZYX

      public Vector3d getEulerAnglesZYX​(Vector3d vector3d)
      Specified by:
      getEulerAnglesZYX in interface Matrix4dc
    • toImmutable

      public Matrix4dc toImmutable()