Package org.joml
Interface Matrix4dc
- All Known Implementing Classes:
Matrix4d
,Matrix4dStack
public interface Matrix4dc
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final byte
static final byte
static final byte
static final byte
static final byte
-
Method Summary
Modifier and TypeMethodDescriptionarcball
(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d) cofactor3x3
(Matrix3d matrix3d) cofactor3x3
(Matrix4d matrix4d) double
double
double
boolean
frustum
(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1, Matrix4d matrix4d) frustum
(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d) frustumCorner
(int int1, Vector3d vector3d) frustumLH
(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1, Matrix4d matrix4d) frustumLH
(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d) frustumPlane
(int int1, Vector4d vector4d) frustumRayDir
(double double1, double double2, Vector3d vector3d) double[]
get
(double[] doubleArray) double[]
get
(double[] doubleArray, int int1) float[]
get
(float[] floatArray) float[]
get
(float[] floatArray, int int1) double
get
(int int1, int int2) get
(int int1, ByteBuffer byteBuffer) get
(int int1, DoubleBuffer doubleBuffer) get
(int int1, FloatBuffer floatBuffer) get
(ByteBuffer byteBuffer) get
(DoubleBuffer doubleBuffer) get
(FloatBuffer floatBuffer) get4x3
(Matrix4x3d matrix4x3d) get4x3Transposed
(int int1, ByteBuffer byteBuffer) get4x3Transposed
(int int1, DoubleBuffer doubleBuffer) get4x3Transposed
(ByteBuffer byteBuffer) get4x3Transposed
(DoubleBuffer doubleBuffer) getEulerAnglesZYX
(Vector3d vector3d) getFloats
(int int1, ByteBuffer byteBuffer) getFloats
(ByteBuffer byteBuffer) getNormalizedRotation
(Quaterniond quaterniond) getNormalizedRotation
(Quaternionf quaternionf) double
getRowColumn
(int int1, int int2) getToAddress
(long long1) getTranslation
(Vector3d vector3d) getTransposed
(int int1, ByteBuffer byteBuffer) getTransposed
(int int1, DoubleBuffer doubleBuffer) getTransposed
(ByteBuffer byteBuffer) getTransposed
(DoubleBuffer doubleBuffer) getUnnormalizedRotation
(Quaterniond quaterniond) getUnnormalizedRotation
(Quaternionf quaternionf) invertAffine
(Matrix4d matrix4d) invertFrustum
(Matrix4d matrix4d) invertOrtho
(Matrix4d matrix4d) invertPerspective
(Matrix4d matrix4d) invertPerspectiveView
(Matrix4dc matrix4dc, Matrix4d matrix4d) invertPerspectiveView
(Matrix4x3dc matrix4x3dc, Matrix4d matrix4d) boolean
isAffine()
boolean
isFinite()
lookAlong
(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d) lookAt
(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, Matrix4d matrix4d) lookAtLH
(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, Matrix4d matrix4d) lookAtPerspective
(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, Matrix4d matrix4d) lookAtPerspectiveLH
(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, Matrix4d 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()
mul
(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 matrix4d) mul
(Matrix3x2dc matrix3x2dc, Matrix4d matrix4d) mul
(Matrix3x2fc matrix3x2fc, Matrix4d matrix4d) mul
(Matrix4x3dc matrix4x3dc, Matrix4d matrix4d) mul
(Matrix4x3fc matrix4x3fc, Matrix4d matrix4d) mul3x3
(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, double double9, Matrix4d matrix4d) mul4x3ComponentWise
(Matrix4dc matrix4dc, Matrix4d matrix4d) mulAffineR
(Matrix4dc matrix4dc, Matrix4d matrix4d) mulComponentWise
(Matrix4dc matrix4dc, Matrix4d matrix4d) mulLocalAffine
(Matrix4dc matrix4dc, Matrix4d matrix4d) mulOrthoAffine
(Matrix4dc matrix4dc, Matrix4d matrix4d) mulPerspectiveAffine
(Matrix4dc matrix4dc, Matrix4d matrix4d) mulPerspectiveAffine
(Matrix4x3dc matrix4x3dc, Matrix4d matrix4d) mulTranslationAffine
(Matrix4dc matrix4dc, Matrix4d matrix4d) normalize3x3
(Matrix3d matrix3d) normalize3x3
(Matrix4d matrix4d) normalizedPositiveX
(Vector3d vector3d) normalizedPositiveY
(Vector3d vector3d) normalizedPositiveZ
(Vector3d vector3d) originAffine
(Vector3d vector3d) ortho
(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1, Matrix4d matrix4d) ortho
(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d) orthoLH
(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1, Matrix4d matrix4d) orthoLH
(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d) orthoSymmetric
(double double1, double double2, double double3, double double4, boolean boolean1, Matrix4d matrix4d) orthoSymmetric
(double double1, double double2, double double3, double double4, Matrix4d matrix4d) orthoSymmetricLH
(double double1, double double2, double double3, double double4, boolean boolean1, Matrix4d matrix4d) orthoSymmetricLH
(double double1, double double2, double double3, double double4, Matrix4d matrix4d) perspective
(double double1, double double2, double double3, double double4, boolean boolean1, Matrix4d matrix4d) perspective
(double double1, double double2, double double3, double double4, Matrix4d matrix4d) double
double
perspectiveFrustumSlice
(double double1, double double2, Matrix4d matrix4d) perspectiveInvOrigin
(Vector3d vector3d) perspectiveLH
(double double1, double double2, double double3, double double4, boolean boolean1, Matrix4d matrix4d) perspectiveLH
(double double1, double double2, double double3, double double4, Matrix4d matrix4d) double
perspectiveOffCenter
(double double1, double double2, double double3, double double4, double double5, double double6) perspectiveOffCenter
(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1) perspectiveOffCenter
(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1, Matrix4d matrix4d) perspectiveOffCenter
(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d) perspectiveOrigin
(Vector3d vector3d) perspectiveRect
(double double1, double double2, double double3, double double4) perspectiveRect
(double double1, double double2, double double3, double double4, boolean boolean1) perspectiveRect
(double double1, double double2, double double3, double double4, boolean boolean1, Matrix4d matrix4d) perspectiveRect
(double double1, double double2, double double3, double double4, Matrix4d matrix4d) pick
(double double1, double double2, double double3, double double4, int[] intArray, Matrix4d matrix4d) projectedGridRange
(Matrix4dc matrix4dc, double double1, double double2, Matrix4d matrix4d) int
reflect
(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d) reflect
(Quaterniondc quaterniondc, Vector3dc vector3dc, Matrix4d matrix4d) rotate
(AxisAngle4d axisAngle4d, Matrix4d matrix4d) rotate
(AxisAngle4f axisAngle4f, Matrix4d matrix4d) rotate
(Quaterniondc quaterniondc, Matrix4d matrix4d) rotate
(Quaternionfc quaternionfc, Matrix4d matrix4d) rotateAffine
(double double1, double double2, double double3, double double4, Matrix4d matrix4d) rotateAffine
(Quaterniondc quaterniondc, Matrix4d matrix4d) rotateAffine
(Quaternionfc quaternionfc, Matrix4d matrix4d) rotateAffineXYZ
(double double1, double double2, double double3, Matrix4d matrix4d) rotateAffineYXZ
(double double1, double double2, double double3, Matrix4d matrix4d) rotateAffineZYX
(double double1, double double2, double double3, Matrix4d matrix4d) rotateAround
(Quaterniondc quaterniondc, double double1, double double2, double double3, Matrix4d matrix4d) rotateAroundAffine
(Quaterniondc quaterniondc, double double1, double double2, double double3, Matrix4d matrix4d) rotateAroundLocal
(Quaterniondc quaterniondc, double double1, double double2, double double3, Matrix4d matrix4d) rotateLocal
(double double1, double double2, double double3, double double4, Matrix4d matrix4d) rotateLocal
(Quaterniondc quaterniondc, Matrix4d matrix4d) rotateLocal
(Quaternionfc quaternionfc, Matrix4d matrix4d) rotateLocalX
(double double1, Matrix4d matrix4d) rotateLocalY
(double double1, Matrix4d matrix4d) rotateLocalZ
(double double1, Matrix4d matrix4d) rotateTowards
(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d) rotateTowards
(Vector3dc vector3dc, Vector3dc vector3dc2, Matrix4d matrix4d) rotateTowardsXY
(double double1, double double2, Matrix4d matrix4d) rotateTranslation
(double double1, double double2, double double3, double double4, Matrix4d matrix4d) rotateTranslation
(Quaterniondc quaterniondc, Matrix4d matrix4d) rotateTranslation
(Quaternionfc quaternionfc, Matrix4d matrix4d) scaleAround
(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d) scaleAround
(double double1, double double2, double double3, double double4, Matrix4d matrix4d) scaleAroundLocal
(double double1, double double2, double double3, double double4, double double5, double double6, Matrix4d matrix4d) scaleAroundLocal
(double double1, double double2, double double3, double double4, Matrix4d matrix4d) scaleLocal
(double double1, double double2, double double3, Matrix4d matrix4d) scaleLocal
(double double1, Matrix4d matrix4d) shadow
(double double1, double double2, double double3, double double4, double double5, double double6, double double7, double double8, Matrix4d matrix4d) shadow
(double double1, double double2, double double3, double double4, Matrix4dc matrix4dc, Matrix4d matrix4d) shadow
(Vector4dc vector4dc, double double1, double double2, double double3, double double4, Matrix4d matrix4d) boolean
testAab
(double double1, double double2, double double3, double double4, double double5, double double6) boolean
testPoint
(double double1, double double2, double double3) boolean
testSphere
(double double1, double double2, double double3, double double4) transformAab
(double double1, double double2, double double3, double double4, double double5, double double6, Vector3d vector3d, Vector3d vector3d2) transformAab
(Vector3dc vector3dc, Vector3dc vector3dc2, Vector3d vector3d, Vector3d vector3d2) transformAffine
(double double1, double double2, double double3, double double4, Vector4d vector4d) transformAffine
(Vector4d vector4d) transformAffine
(Vector4dc vector4dc, Vector4d vector4d) transformDirection
(double double1, double double2, double double3, Vector3d vector3d) transformDirection
(double double1, double double2, double double3, Vector3f vector3f) transformDirection
(Vector3d vector3d) transformDirection
(Vector3dc vector3dc, Vector3d vector3d) transformDirection
(Vector3f vector3f) transformDirection
(Vector3fc vector3fc, Vector3f vector3f) transformPosition
(double double1, double double2, double double3, Vector3d vector3d) transformPosition
(Vector3d vector3d) transformPosition
(Vector3dc vector3dc, Vector3d vector3d) transformProject
(double double1, double double2, double double3, double double4, Vector3d vector3d) transformProject
(double double1, double double2, double double3, double double4, Vector4d vector4d) transformProject
(double double1, double double2, double double3, Vector3d vector3d) transformProject
(Vector3d vector3d) transformProject
(Vector3dc vector3dc, Vector3d vector3d) transformProject
(Vector4d vector4d) transformProject
(Vector4dc vector4dc, Vector3d vector3d) transformProject
(Vector4dc vector4dc, Vector4d vector4d) transformTranspose
(double double1, double double2, double double3, double double4, Vector4d vector4d) transformTranspose
(Vector4d vector4d) transformTranspose
(Vector4dc vector4dc, Vector4d vector4d) translateLocal
(double double1, double double2, double double3, Matrix4d matrix4d) translateLocal
(Vector3dc vector3dc, Matrix4d matrix4d) translateLocal
(Vector3fc vector3fc, Matrix4d matrix4d) transpose3x3
(Matrix3d matrix3d) transpose3x3
(Matrix4d matrix4d) unprojectInv
(double double1, double double2, double double3, int[] intArray, Vector3d vector3d) unprojectInv
(double double1, double double2, double double3, int[] intArray, Vector4d vector4d) unprojectInv
(Vector3dc vector3dc, int[] intArray, Vector3d vector3d) unprojectInv
(Vector3dc vector3dc, int[] intArray, Vector4d vector4d) unprojectInvRay
(double double1, double double2, int[] intArray, Vector3d vector3d, Vector3d vector3d2) unprojectInvRay
(Vector2dc vector2dc, int[] intArray, Vector3d vector3d, Vector3d vector3d2) unprojectRay
(double double1, double double2, int[] intArray, Vector3d vector3d, Vector3d vector3d2) unprojectRay
(Vector2dc vector2dc, int[] intArray, Vector3d vector3d, Vector3d vector3d2) withLookAtUp
(double double1, double double2, double double3, Matrix4d matrix4d) withLookAtUp
(Vector3dc vector3dc, Matrix4d matrix4d)
-
Field Details
-
PLANE_NX
static final int PLANE_NX- See Also:
-
PLANE_PX
static final int PLANE_PX- See Also:
-
PLANE_NY
static final int PLANE_NY- See Also:
-
PLANE_PY
static final int PLANE_PY- See Also:
-
PLANE_NZ
static final int PLANE_NZ- See Also:
-
PLANE_PZ
static final int PLANE_PZ- See Also:
-
CORNER_NXNYNZ
static final int CORNER_NXNYNZ- See Also:
-
CORNER_PXNYNZ
static final int CORNER_PXNYNZ- See Also:
-
CORNER_PXPYNZ
static final int CORNER_PXPYNZ- See Also:
-
CORNER_NXPYNZ
static final int CORNER_NXPYNZ- See Also:
-
CORNER_PXNYPZ
static final int CORNER_PXNYPZ- See Also:
-
CORNER_NXNYPZ
static final int CORNER_NXNYPZ- See Also:
-
CORNER_NXPYPZ
static final int CORNER_NXPYPZ- See Also:
-
CORNER_PXPYPZ
static final int CORNER_PXPYPZ- See Also:
-
PROPERTY_PERSPECTIVE
static final byte PROPERTY_PERSPECTIVE- See Also:
-
PROPERTY_AFFINE
static final byte PROPERTY_AFFINE- See Also:
-
PROPERTY_IDENTITY
static final byte PROPERTY_IDENTITY- See Also:
-
PROPERTY_TRANSLATION
static final byte PROPERTY_TRANSLATION- See Also:
-
PROPERTY_ORTHONORMAL
static final byte PROPERTY_ORTHONORMAL- See Also:
-
-
Method Details
-
properties
int 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
-
mul0
-
mul
-
mul3x3
-
mulLocal
-
mulLocalAffine
-
mul
-
mul
-
mul
-
mul
-
mul
-
mulPerspectiveAffine
-
mulPerspectiveAffine
-
mulAffineR
-
mulAffine
-
mulTranslationAffine
-
mulOrthoAffine
-
fma4x3
-
add
-
sub
-
mulComponentWise
-
add4x3
-
add4x3
-
sub4x3
-
mul4x3ComponentWise
-
determinant
double determinant() -
determinant3x3
double determinant3x3() -
determinantAffine
double determinantAffine() -
invert
-
invertPerspective
-
invertFrustum
-
invertOrtho
-
invertPerspectiveView
-
invertPerspectiveView
-
invertAffine
-
transpose
-
transpose3x3
-
transpose3x3
-
getTranslation
-
getScale
-
get
-
get4x3
-
get3x3
-
getUnnormalizedRotation
-
getNormalizedRotation
-
getUnnormalizedRotation
-
getNormalizedRotation
-
get
-
get
-
get
-
get
-
get
-
get
-
getToAddress
-
getFloats
-
getFloats
-
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
-
getTransposed
-
getTransposed
-
getTransposed
-
get4x3Transposed
-
get4x3Transposed
-
get4x3Transposed
-
get4x3Transposed
-
transform
-
transform
-
transform
-
transformTranspose
-
transformTranspose
-
transformTranspose
-
transformProject
-
transformProject
-
transformProject
-
transformProject
-
transformProject
-
transformProject
-
transformProject
-
transformProject
-
transformPosition
-
transformPosition
-
transformPosition
-
transformDirection
-
transformDirection
-
transformDirection
-
transformDirection
-
transformDirection
-
transformDirection
-
transformAffine
-
transformAffine
-
transformAffine
-
scale
-
scale
-
scale
-
scaleXY
-
scaleAround
-
scaleAround
-
scaleLocal
-
scaleLocal
-
scaleAroundLocal
-
scaleAroundLocal
-
rotate
-
rotateTranslation
-
rotateAffine
-
rotateAroundAffine
Matrix4d rotateAroundAffine(Quaterniondc quaterniondc, double double1, double double2, double double3, Matrix4d matrix4d) -
rotateAround
Matrix4d rotateAround(Quaterniondc quaterniondc, double double1, double double2, double double3, Matrix4d matrix4d) -
rotateLocal
-
rotateLocalX
-
rotateLocalY
-
rotateLocalZ
-
rotateAroundLocal
Matrix4d rotateAroundLocal(Quaterniondc quaterniondc, double double1, double double2, double double3, Matrix4d matrix4d) -
translate
-
translate
-
translate
-
translateLocal
-
translateLocal
-
translateLocal
-
rotateX
-
rotateY
-
rotateZ
-
rotateTowardsXY
-
rotateXYZ
-
rotateAffineXYZ
-
rotateZYX
-
rotateAffineZYX
-
rotateYXZ
-
rotateAffineYXZ
-
rotate
-
rotate
-
rotateAffine
-
rotateTranslation
-
rotateTranslation
-
rotateLocal
-
rotateAffine
-
rotateLocal
-
rotate
-
rotate
-
rotate
-
rotate
-
getRow
- Throws:
IndexOutOfBoundsException
-
getRow
- Throws:
IndexOutOfBoundsException
-
getColumn
- Throws:
IndexOutOfBoundsException
-
getColumn
- Throws:
IndexOutOfBoundsException
-
get
double get(int int1, int int2) -
getRowColumn
double getRowColumn(int int1, int int2) -
normal
-
normal
-
cofactor3x3
-
cofactor3x3
-
normalize3x3
-
normalize3x3
-
unproject
-
unproject
-
unproject
-
unproject
-
unprojectRay
-
unprojectRay
-
unprojectInv
-
unprojectInv
-
unprojectInv
-
unprojectInv
-
unprojectInvRay
-
unprojectInvRay
-
project
-
project
-
project
-
project
-
reflect
-
reflect
-
reflect
-
reflect
-
ortho
-
ortho
-
orthoLH
-
orthoLH
-
orthoSymmetric
-
orthoSymmetric
-
orthoSymmetricLH
-
orthoSymmetricLH
-
ortho2D
-
ortho2DLH
-
lookAlong
-
lookAlong
-
lookAt
-
lookAt
-
lookAtPerspective
-
lookAtLH
-
lookAtLH
-
lookAtPerspectiveLH
-
perspective
-
perspective
-
perspectiveRect
-
perspectiveRect
-
perspectiveRect
Matrix4d perspectiveRect(double double1, double double2, double double3, double double4, boolean boolean1) -
perspectiveRect
-
perspectiveOffCenter
-
perspectiveOffCenter
-
perspectiveOffCenter
Matrix4d perspectiveOffCenter(double double1, double double2, double double3, double double4, double double5, double double6, boolean boolean1) -
perspectiveOffCenter
Matrix4d perspectiveOffCenter(double double1, double double2, double double3, double double4, double double5, double double6) -
perspectiveLH
-
perspectiveLH
-
frustum
-
frustum
-
frustumLH
-
frustumLH
-
frustumPlane
-
frustumCorner
-
perspectiveOrigin
-
perspectiveInvOrigin
-
perspectiveFov
double perspectiveFov() -
perspectiveNear
double perspectiveNear() -
perspectiveFar
double perspectiveFar() -
frustumRayDir
-
positiveZ
-
normalizedPositiveZ
-
positiveX
-
normalizedPositiveX
-
positiveY
-
normalizedPositiveY
-
originAffine
-
origin
-
shadow
-
shadow
-
shadow
-
shadow
-
pick
-
isAffine
boolean isAffine() -
arcball
-
arcball
-
projectedGridRange
-
perspectiveFrustumSlice
-
orthoCrop
-
transformAab
-
transformAab
-
lerp
-
rotateTowards
-
rotateTowards
-
getEulerAnglesZYX
-
testPoint
boolean testPoint(double double1, double double2, double double3) -
testSphere
boolean testSphere(double double1, double double2, double double3, double double4) -
testAab
boolean testAab(double double1, double double2, double double3, double double4, double double5, double double6) -
obliqueZ
-
withLookAtUp
-
withLookAtUp
-
equals
-
isFinite
boolean isFinite()
-