Package org.joml

Interface Matrix4dc

All Known Implementing Classes:
Matrix4d, MatrixStackd

public interface Matrix4dc
  • Field Details

  • Method Details

    • properties

      byte properties()
    • m00

      double m00()
    • m01

      double m01()
    • m02

      double m02()
    • m03

      double m03()
    • m10

      double m10()
    • m11

      double m11()
    • m12

      double m12()
    • m13

      double m13()
    • m20

      double m20()
    • m21

      double m21()
    • m22

      double m22()
    • m23

      double m23()
    • m30

      double m30()
    • m31

      double m31()
    • m32

      double m32()
    • m33

      double m33()
    • mul

      Matrix4d mul​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • mul

      Matrix4d mul​(Matrix4x3dc matrix4x3dc, Matrix4d matrix4d)
    • mul

      Matrix4d mul​(Matrix4x3fc matrix4x3fc, Matrix4d matrix4d)
    • mul

      Matrix4d mul​(Matrix4fc matrix4fc, Matrix4d matrix4d)
    • mulPerspectiveAffine

      Matrix4d mulPerspectiveAffine​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • mulAffineR

      Matrix4d mulAffineR​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • mulAffineR

      Matrix4d mulAffineR​(Matrix4x3dc matrix4x3dc, Matrix4d matrix4d)
    • mulAffine

      Matrix4d mulAffine​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • mulTranslationAffine

      Matrix4d mulTranslationAffine​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • mulOrthoAffine

      Matrix4d mulOrthoAffine​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • fma4x3

      Matrix4d fma4x3​(Matrix4dc matrix4dc, double double1, Matrix4d matrix4d)
    • add

      Matrix4d add​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • sub

      Matrix4d sub​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • mulComponentWise

      Matrix4d mulComponentWise​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • add4x3

      Matrix4d add4x3​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • add4x3

      Matrix4d add4x3​(Matrix4fc matrix4fc, Matrix4d matrix4d)
    • sub4x3

      Matrix4d sub4x3​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • mul4x3ComponentWise

      Matrix4d mul4x3ComponentWise​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • determinant

      double determinant()
    • determinant3x3

      double determinant3x3()
    • determinantAffine

      double determinantAffine()
    • invert

      Matrix4d invert​(Matrix4d matrix4d)
    • invertPerspective

      Matrix4d invertPerspective​(Matrix4d matrix4d)
    • invertFrustum

      Matrix4d invertFrustum​(Matrix4d matrix4d)
    • invertOrtho

      Matrix4d invertOrtho​(Matrix4d matrix4d)
    • invertPerspectiveView

      Matrix4d invertPerspectiveView​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • invertAffine

      Matrix4d invertAffine​(Matrix4d matrix4d)
    • invertAffineUnitScale

      Matrix4d invertAffineUnitScale​(Matrix4d matrix4d)
    • invertLookAt

      Matrix4d invertLookAt​(Matrix4d matrix4d)
    • transpose

      Matrix4d transpose​(Matrix4d matrix4d)
    • transpose3x3

      Matrix4d transpose3x3​(Matrix4d matrix4d)
    • transpose3x3

      Matrix3d transpose3x3​(Matrix3d matrix3d)
    • getTranslation

      Vector3d getTranslation​(Vector3d vector3d)
    • getScale

      Vector3d getScale​(Vector3d vector3d)
    • get

      Matrix4d get​(Matrix4d matrix4d)
    • get4x3

      Matrix4x3d get4x3​(Matrix4x3d matrix4x3d)
    • get3x3

      Matrix3d get3x3​(Matrix3d matrix3d)
    • getUnnormalizedRotation

      Quaternionf getUnnormalizedRotation​(Quaternionf quaternionf)
    • getNormalizedRotation

      Quaternionf getNormalizedRotation​(Quaternionf quaternionf)
    • getUnnormalizedRotation

      Quaterniond getUnnormalizedRotation​(Quaterniond quaterniond)
    • getNormalizedRotation

      Quaterniond getNormalizedRotation​(Quaterniond quaterniond)
    • get

      java.nio.DoubleBuffer get​(java.nio.DoubleBuffer doubleBuffer)
    • get

      java.nio.DoubleBuffer get​(int int1, java.nio.DoubleBuffer doubleBuffer)
    • get

      java.nio.FloatBuffer get​(java.nio.FloatBuffer floatBuffer)
    • get

      java.nio.FloatBuffer get​(int int1, java.nio.FloatBuffer floatBuffer)
    • get

      java.nio.ByteBuffer get​(java.nio.ByteBuffer byteBuffer)
    • get

      java.nio.ByteBuffer get​(int int1, java.nio.ByteBuffer byteBuffer)
    • getFloats

      java.nio.ByteBuffer getFloats​(java.nio.ByteBuffer byteBuffer)
    • getFloats

      java.nio.ByteBuffer getFloats​(int int1, java.nio.ByteBuffer byteBuffer)
    • get

      double[] get​(double[] doubleArray, int int1)
    • get

      double[] get​(double[] doubleArray)
    • get

      float[] get​(float[] floatArray, int int1)
    • get

      float[] get​(float[] floatArray)
    • getTransposed

      java.nio.DoubleBuffer getTransposed​(java.nio.DoubleBuffer doubleBuffer)
    • getTransposed

      java.nio.DoubleBuffer getTransposed​(int int1, java.nio.DoubleBuffer doubleBuffer)
    • getTransposed

      java.nio.ByteBuffer getTransposed​(java.nio.ByteBuffer byteBuffer)
    • getTransposed

      java.nio.ByteBuffer getTransposed​(int int1, java.nio.ByteBuffer byteBuffer)
    • get4x3Transposed

      java.nio.DoubleBuffer get4x3Transposed​(java.nio.DoubleBuffer doubleBuffer)
    • get4x3Transposed

      java.nio.DoubleBuffer get4x3Transposed​(int int1, java.nio.DoubleBuffer doubleBuffer)
    • get4x3Transposed

      java.nio.ByteBuffer get4x3Transposed​(java.nio.ByteBuffer byteBuffer)
    • get4x3Transposed

      java.nio.ByteBuffer get4x3Transposed​(int int1, java.nio.ByteBuffer byteBuffer)
    • transform

      Vector4d transform​(Vector4d vector4d)
    • transform

      Vector4d transform​(Vector4dc vector4dc, Vector4d vector4d)
    • transform

      Vector4d transform​(double double1, double double2, double double3, double double4, Vector4d vector4d)
    • transformProject

      Vector4d transformProject​(Vector4d vector4d)
    • transformProject

      Vector4d transformProject​(Vector4dc vector4dc, Vector4d vector4d)
    • transformProject

      Vector4d transformProject​(double double1, double double2, double double3, double double4, Vector4d vector4d)
    • transformProject

      Vector3d transformProject​(Vector3d vector3d)
    • transformProject

      Vector3d transformProject​(Vector3dc vector3dc, Vector3d vector3d)
    • transformProject

      Vector3d transformProject​(double double1, double double2, double double3, Vector3d vector3d)
    • transformPosition

      Vector3d transformPosition​(Vector3d vector3d)
    • transformPosition

      Vector3d transformPosition​(Vector3dc vector3dc, Vector3d vector3d)
    • transformPosition

      Vector3d transformPosition​(double double1, double double2, double double3, Vector3d vector3d)
    • transformDirection

      Vector3d transformDirection​(Vector3d vector3d)
    • transformDirection

      Vector3d transformDirection​(Vector3dc vector3dc, Vector3d vector3d)
    • transformDirection

      Vector3d transformDirection​(double double1, double double2, double double3, Vector3d vector3d)
    • transformAffine

      Vector4d transformAffine​(Vector4d vector4d)
    • transformAffine

      Vector4d transformAffine​(Vector4dc vector4dc, Vector4d vector4d)
    • transformAffine

      Vector4d transformAffine​(double double1, double double2, double double3, double double4, Vector4d vector4d)
    • scale

      Matrix4d scale​(Vector3dc vector3dc, Matrix4d matrix4d)
    • scale

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

      Matrix4d scale​(double double1, Matrix4d matrix4d)
    • scaleAround

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

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

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

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

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

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

      Matrix4d rotateTranslation​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
    • rotateAffine

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

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

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

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

      Matrix4d translate​(Vector3dc vector3dc, Matrix4d matrix4d)
    • translate

      Matrix4d translate​(Vector3fc vector3fc, Matrix4d matrix4d)
    • translate

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

      Matrix4d translateLocal​(Vector3fc vector3fc, Matrix4d matrix4d)
    • translateLocal

      Matrix4d translateLocal​(Vector3dc vector3dc, Matrix4d matrix4d)
    • translateLocal

      Matrix4d translateLocal​(double double1, double double2, double double3, Matrix4d matrix4d)
    • rotateX

      Matrix4d rotateX​(double double1, Matrix4d matrix4d)
    • rotateY

      Matrix4d rotateY​(double double1, Matrix4d matrix4d)
    • rotateZ

      Matrix4d rotateZ​(double double1, Matrix4d matrix4d)
    • rotateXYZ

      Matrix4d rotateXYZ​(double double1, double double2, double double3, Matrix4d matrix4d)
    • rotateAffineXYZ

      Matrix4d rotateAffineXYZ​(double double1, double double2, double double3, Matrix4d matrix4d)
    • rotateZYX

      Matrix4d rotateZYX​(double double1, double double2, double double3, Matrix4d matrix4d)
    • rotateAffineZYX

      Matrix4d rotateAffineZYX​(double double1, double double2, double double3, Matrix4d matrix4d)
    • rotateYXZ

      Matrix4d rotateYXZ​(double double1, double double2, double double3, Matrix4d matrix4d)
    • rotateAffineYXZ

      Matrix4d rotateAffineYXZ​(double double1, double double2, double double3, Matrix4d matrix4d)
    • rotate

      Matrix4d rotate​(Quaterniondc quaterniondc, Matrix4d matrix4d)
    • rotate

      Matrix4d rotate​(Quaternionfc quaternionfc, Matrix4d matrix4d)
    • rotateAffine

      Matrix4d rotateAffine​(Quaterniondc quaterniondc, Matrix4d matrix4d)
    • rotateTranslation

      Matrix4d rotateTranslation​(Quaterniondc quaterniondc, Matrix4d matrix4d)
    • rotateTranslation

      Matrix4d rotateTranslation​(Quaternionfc quaternionfc, Matrix4d matrix4d)
    • rotateLocal

      Matrix4d rotateLocal​(Quaterniondc quaterniondc, Matrix4d matrix4d)
    • rotateAffine

      Matrix4d rotateAffine​(Quaternionfc quaternionfc, Matrix4d matrix4d)
    • rotateLocal

      Matrix4d rotateLocal​(Quaternionfc quaternionfc, Matrix4d matrix4d)
    • rotate

      Matrix4d rotate​(AxisAngle4f axisAngle4f, Matrix4d matrix4d)
    • rotate

      Matrix4d rotate​(AxisAngle4d axisAngle4d, Matrix4d matrix4d)
    • rotate

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

      Matrix4d rotate​(double double1, Vector3fc vector3fc, Matrix4d matrix4d)
    • getRow

      Vector4d getRow​(int int1, Vector4d vector4d) throws java.lang.IndexOutOfBoundsException
      Throws:
      java.lang.IndexOutOfBoundsException
    • getColumn

      Vector4d getColumn​(int int1, Vector4d vector4d) throws java.lang.IndexOutOfBoundsException
      Throws:
      java.lang.IndexOutOfBoundsException
    • normal

      Matrix4d normal​(Matrix4d matrix4d)
    • normal

      Matrix3d normal​(Matrix3d matrix3d)
    • normalize3x3

      Matrix4d normalize3x3​(Matrix4d matrix4d)
    • normalize3x3

      Matrix3d normalize3x3​(Matrix3d matrix3d)
    • unproject

      Vector4d unproject​(double double1, double double2, double double3, int[] intArray, Vector4d vector4d)
    • unproject

      Vector3d unproject​(double double1, double double2, double double3, int[] intArray, Vector3d vector3d)
    • unproject

      Vector4d unproject​(Vector3dc vector3dc, int[] intArray, Vector4d vector4d)
    • unproject

      Vector3d unproject​(Vector3dc vector3dc, int[] intArray, Vector3d vector3d)
    • unprojectRay

      Matrix4d unprojectRay​(double double1, double double2, int[] intArray, Vector3d vector3d, Vector3d vector3d2)
    • unprojectRay

      Matrix4d unprojectRay​(Vector2dc vector2dc, int[] intArray, Vector3d vector3d, Vector3d vector3d2)
    • unprojectInv

      Vector4d unprojectInv​(Vector3dc vector3dc, int[] intArray, Vector4d vector4d)
    • unprojectInv

      Vector4d unprojectInv​(double double1, double double2, double double3, int[] intArray, Vector4d vector4d)
    • unprojectInv

      Vector3d unprojectInv​(Vector3dc vector3dc, int[] intArray, Vector3d vector3d)
    • unprojectInv

      Vector3d unprojectInv​(double double1, double double2, double double3, int[] intArray, Vector3d vector3d)
    • unprojectInvRay

      Matrix4d unprojectInvRay​(Vector2dc vector2dc, int[] intArray, Vector3d vector3d, Vector3d vector3d2)
    • unprojectInvRay

      Matrix4d unprojectInvRay​(double double1, double double2, int[] intArray, Vector3d vector3d, Vector3d vector3d2)
    • project

      Vector4d project​(double double1, double double2, double double3, int[] intArray, Vector4d vector4d)
    • project

      Vector3d project​(double double1, double double2, double double3, int[] intArray, Vector3d vector3d)
    • project

      Vector4d project​(Vector3dc vector3dc, int[] intArray, Vector4d vector4d)
    • project

      Vector3d project​(Vector3dc vector3dc, int[] intArray, Vector3d vector3d)
    • reflect

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

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

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

      Matrix4d reflect​(Vector3dc vector3dc, Vector3dc vector3dc2, Matrix4d matrix4d)
    • ortho

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

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

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

      Matrix4d orthoLH​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
    • orthoSymmetric

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

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

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

      Matrix4d orthoSymmetricLH​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
    • ortho2D

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

      Matrix4d ortho2DLH​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
    • lookAlong

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

      Matrix4d lookAlong​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
    • lookAt

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

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

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

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

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

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

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

      Matrix4d perspective​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
    • perspectiveLH

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

      Matrix4d perspectiveLH​(double double1, double double2, double double3, double double4, Matrix4d matrix4d)
    • frustum

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

      Matrix4d frustum​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
    • frustumLH

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

      Matrix4d frustumLH​(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d)
    • frustumPlane

      Vector4d frustumPlane​(int int1, Vector4d vector4d)
    • frustumCorner

      Vector3d frustumCorner​(int int1, Vector3d vector3d)
    • perspectiveOrigin

      Vector3d perspectiveOrigin​(Vector3d vector3d)
    • perspectiveFov

      double perspectiveFov()
    • perspectiveNear

      double perspectiveNear()
    • perspectiveFar

      double perspectiveFar()
    • frustumRayDir

      Vector3d frustumRayDir​(double double1, double double2, Vector3d vector3d)
    • positiveZ

      Vector3d positiveZ​(Vector3d vector3d)
    • normalizedPositiveZ

      Vector3d normalizedPositiveZ​(Vector3d vector3d)
    • positiveX

      Vector3d positiveX​(Vector3d vector3d)
    • normalizedPositiveX

      Vector3d normalizedPositiveX​(Vector3d vector3d)
    • positiveY

      Vector3d positiveY​(Vector3d vector3d)
    • normalizedPositiveY

      Vector3d normalizedPositiveY​(Vector3d vector3d)
    • originAffine

      Vector3d originAffine​(Vector3d vector3d)
    • origin

      Vector3d origin​(Vector3d vector3d)
    • shadow

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

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

      Matrix4d shadow​(Vector4dc vector4dc, Matrix4dc matrix4dc, Matrix4d matrix4d)
    • shadow

      Matrix4d shadow​(double double1, double double2, double double3, double double4, Matrix4dc matrix4dc, Matrix4d matrix4d)
    • pick

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

      boolean isAffine()
    • arcball

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

      Matrix4d arcball​(double double1, Vector3dc vector3dc, double double2, double double3, Matrix4d matrix4d)
    • projectedGridRange

      Matrix4d projectedGridRange​(Matrix4dc matrix4dc, double double1, double double2, Matrix4d matrix4d)
    • perspectiveFrustumSlice

      Matrix4d perspectiveFrustumSlice​(double double1, double double2, Matrix4d matrix4d)
    • orthoCrop

      Matrix4d orthoCrop​(Matrix4dc matrix4dc, Matrix4d matrix4d)
    • transformAab

      Matrix4d transformAab​(double double1, double double2, double double3, double double4, double double5, double double6, Vector3d vector3d, Vector3d vector3d2)
    • transformAab

      Matrix4d transformAab​(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3d vector3d, Vector3d vector3d2)
    • lerp

      Matrix4d lerp​(Matrix4dc matrix4dc, double double1, Matrix4d matrix4d)
    • rotateTowards

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

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

      Vector3d getEulerAnglesZYX​(Vector3d vector3d)