Package org.joml
Class Matrix4f
java.lang.Object
org.joml.Matrix4f
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,Matrix4fc
- Direct Known Subclasses:
MatrixStackf
public class Matrix4f extends java.lang.Object implements java.io.Externalizable, Matrix4fc
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from interface org.joml.Matrix4fc
CORNER_NXNYNZ, CORNER_NXNYPZ, CORNER_NXPYNZ, CORNER_NXPYPZ, CORNER_PXNYNZ, CORNER_PXNYPZ, CORNER_PXPYNZ, CORNER_PXPYPZ, PLANE_NX, PLANE_NY, PLANE_NZ, PLANE_PX, PLANE_PY, PLANE_PZ, PROPERTY_AFFINE, PROPERTY_IDENTITY, PROPERTY_PERSPECTIVE, PROPERTY_TRANSLATION
-
Constructor Summary
Constructors Constructor Description Matrix4f()
Matrix4f(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33)
Matrix4f(java.nio.FloatBuffer buffer)
Matrix4f(Matrix3fc mat)
Matrix4f(Matrix4dc mat)
Matrix4f(Matrix4fc mat)
Matrix4f(Matrix4x3fc mat)
Matrix4f(Vector4fc col0, Vector4fc col1, Vector4fc col2, Vector4fc col3)
-
Method Summary
Modifier and Type Method Description Matrix4f
add(Matrix4fc other)
Matrix4f
add(Matrix4fc other, Matrix4f dest)
Matrix4f
add4x3(Matrix4fc other)
Matrix4f
add4x3(Matrix4fc other, Matrix4f dest)
Matrix4f
arcball(float radius, float centerX, float centerY, float centerZ, float angleX, float angleY)
Matrix4f
arcball(float radius, float centerX, float centerY, float centerZ, float angleX, float angleY, Matrix4f dest)
Matrix4f
arcball(float radius, Vector3fc center, float angleX, float angleY)
Matrix4f
arcball(float radius, Vector3fc center, float angleX, float angleY, Matrix4f dest)
Matrix4f
assumeAffine()
Matrix4f
assumeNothing()
Matrix4f
assumePerspective()
Matrix4f
billboardCylindrical(Vector3fc objPos, Vector3fc targetPos, Vector3fc up)
Matrix4f
billboardSpherical(Vector3fc objPos, Vector3fc targetPos)
Matrix4f
billboardSpherical(Vector3fc objPos, Vector3fc targetPos, Vector3fc up)
float
determinant()
float
determinant3x3()
float
determinantAffine()
boolean
equals(java.lang.Object obj)
Matrix4f
fma4x3(Matrix4fc other, float otherFactor)
Matrix4f
fma4x3(Matrix4fc other, float otherFactor, Matrix4f dest)
Matrix4f
frustum(float left, float right, float bottom, float top, float zNear, float zFar)
Matrix4f
frustum(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
frustum(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)
Matrix4f
frustum(float left, float right, float bottom, float top, float zNear, float zFar, Matrix4f dest)
Matrix4f
frustumAabb(Vector3f min, Vector3f max)
Vector3f
frustumCorner(int corner, Vector3f point)
Matrix4f
frustumLH(float left, float right, float bottom, float top, float zNear, float zFar)
Matrix4f
frustumLH(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
frustumLH(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)
Matrix4f
frustumLH(float left, float right, float bottom, float top, float zNear, float zFar, Matrix4f dest)
Vector4f
frustumPlane(int plane, Vector4f planeEquation)
Vector3f
frustumRayDir(float x, float y, Vector3f dir)
float[]
get(float[] arr)
float[]
get(float[] arr, int offset)
java.nio.ByteBuffer
get(int index, java.nio.ByteBuffer buffer)
java.nio.FloatBuffer
get(int index, java.nio.FloatBuffer buffer)
java.nio.ByteBuffer
get(java.nio.ByteBuffer buffer)
java.nio.FloatBuffer
get(java.nio.FloatBuffer buffer)
Matrix4d
get(Matrix4d dest)
Matrix4f
get(Matrix4f dest)
Matrix3d
get3x3(Matrix3d dest)
Matrix3f
get3x3(Matrix3f dest)
Matrix4x3f
get4x3(Matrix4x3f dest)
java.nio.ByteBuffer
get4x3Transposed(int index, java.nio.ByteBuffer buffer)
java.nio.FloatBuffer
get4x3Transposed(int index, java.nio.FloatBuffer buffer)
java.nio.ByteBuffer
get4x3Transposed(java.nio.ByteBuffer buffer)
java.nio.FloatBuffer
get4x3Transposed(java.nio.FloatBuffer buffer)
Vector4f
getColumn(int column, Vector4f dest)
Vector3f
getEulerAnglesZYX(Vector3f dest)
Quaterniond
getNormalizedRotation(Quaterniond dest)
Quaternionf
getNormalizedRotation(Quaternionf dest)
AxisAngle4d
getRotation(AxisAngle4d dest)
AxisAngle4f
getRotation(AxisAngle4f dest)
Vector4f
getRow(int row, Vector4f dest)
Vector3f
getScale(Vector3f dest)
Vector3f
getTranslation(Vector3f dest)
java.nio.ByteBuffer
getTransposed(int index, java.nio.ByteBuffer buffer)
java.nio.FloatBuffer
getTransposed(int index, java.nio.FloatBuffer buffer)
java.nio.ByteBuffer
getTransposed(java.nio.ByteBuffer buffer)
java.nio.FloatBuffer
getTransposed(java.nio.FloatBuffer buffer)
Quaterniond
getUnnormalizedRotation(Quaterniond dest)
Quaternionf
getUnnormalizedRotation(Quaternionf dest)
int
hashCode()
Matrix4f
identity()
Matrix4f
invert()
Matrix4f
invert(Matrix4f dest)
Matrix4f
invertAffine()
Matrix4f
invertAffine(Matrix4f dest)
Matrix4f
invertAffineUnitScale()
Matrix4f
invertAffineUnitScale(Matrix4f dest)
Matrix4f
invertFrustum()
Matrix4f
invertFrustum(Matrix4f dest)
Matrix4f
invertLookAt()
Matrix4f
invertLookAt(Matrix4f dest)
Matrix4f
invertOrtho()
Matrix4f
invertOrtho(Matrix4f dest)
Matrix4f
invertPerspective()
Matrix4f
invertPerspective(Matrix4f dest)
Matrix4f
invertPerspectiveView(Matrix4fc view, Matrix4f dest)
Matrix4f
invertPerspectiveView(Matrix4x3fc view, Matrix4f dest)
boolean
isAffine()
Matrix4f
lerp(Matrix4fc other, float t)
Matrix4f
lerp(Matrix4fc other, float t, Matrix4f dest)
Matrix4f
lookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ)
Matrix4f
lookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Matrix4f dest)
Matrix4f
lookAlong(Vector3fc dir, Vector3fc up)
Matrix4f
lookAlong(Vector3fc dir, Vector3fc up, Matrix4f dest)
Matrix4f
lookAt(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ)
Matrix4f
lookAt(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ, Matrix4f dest)
Matrix4f
lookAt(Vector3fc eye, Vector3fc center, Vector3fc up)
Matrix4f
lookAt(Vector3fc eye, Vector3fc center, Vector3fc up, Matrix4f dest)
Matrix4f
lookAtLH(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ)
Matrix4f
lookAtLH(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ, Matrix4f dest)
Matrix4f
lookAtLH(Vector3fc eye, Vector3fc center, Vector3fc up)
Matrix4f
lookAtLH(Vector3fc eye, Vector3fc center, Vector3fc up, Matrix4f dest)
Matrix4f
lookAtPerspective(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ, Matrix4f dest)
Matrix4f
lookAtPerspectiveLH(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ, Matrix4f dest)
float
m00()
Matrix4f
m00(float m00)
float
m01()
Matrix4f
m01(float m01)
float
m02()
Matrix4f
m02(float m02)
float
m03()
Matrix4f
m03(float m03)
float
m10()
Matrix4f
m10(float m10)
float
m11()
Matrix4f
m11(float m11)
float
m12()
Matrix4f
m12(float m12)
float
m13()
Matrix4f
m13(float m13)
float
m20()
Matrix4f
m20(float m20)
float
m21()
Matrix4f
m21(float m21)
float
m22()
Matrix4f
m22(float m22)
float
m23()
Matrix4f
m23(float m23)
float
m30()
Matrix4f
m30(float m30)
float
m31()
Matrix4f
m31(float m31)
float
m32()
Matrix4f
m32(float m32)
float
m33()
Matrix4f
m33(float m33)
Matrix4f
mul(Matrix4fc right)
Matrix4f
mul(Matrix4fc right, Matrix4f dest)
Matrix4f
mul(Matrix4x3fc right, Matrix4f dest)
Matrix4f
mul4x3ComponentWise(Matrix4fc other)
Matrix4f
mul4x3ComponentWise(Matrix4fc other, Matrix4f dest)
Matrix4f
mulAffine(Matrix4fc right)
Matrix4f
mulAffine(Matrix4fc right, Matrix4f dest)
Matrix4f
mulAffineR(Matrix4fc right)
Matrix4f
mulAffineR(Matrix4fc right, Matrix4f dest)
Matrix4f
mulAffineR(Matrix4x3fc right)
Matrix4f
mulAffineR(Matrix4x3fc right, Matrix4f dest)
Matrix4f
mulComponentWise(Matrix4fc other)
Matrix4f
mulComponentWise(Matrix4fc other, Matrix4f dest)
Matrix4f
mulGeneric(Matrix4fc right, Matrix4f dest)
Matrix4f
mulOrthoAffine(Matrix4fc view)
Matrix4f
mulOrthoAffine(Matrix4fc view, Matrix4f dest)
Matrix4f
mulPerspectiveAffine(Matrix4fc view)
Matrix4f
mulPerspectiveAffine(Matrix4fc view, Matrix4f dest)
Matrix4f
mulPerspectiveAffine(Matrix4x3fc view)
Matrix4f
mulPerspectiveAffine(Matrix4x3fc view, Matrix4f dest)
Matrix4f
mulTranslationAffine(Matrix4fc right, Matrix4f dest)
Matrix4f
normal()
Matrix3f
normal(Matrix3f dest)
Matrix4f
normal(Matrix4f dest)
Matrix4f
normalize3x3()
Matrix3f
normalize3x3(Matrix3f dest)
Matrix4f
normalize3x3(Matrix4f dest)
Vector3f
normalizedPositiveX(Vector3f dir)
Vector3f
normalizedPositiveY(Vector3f dir)
Vector3f
normalizedPositiveZ(Vector3f dir)
Vector3f
origin(Vector3f origin)
Vector3f
originAffine(Vector3f origin)
Matrix4f
ortho(float left, float right, float bottom, float top, float zNear, float zFar)
Matrix4f
ortho(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
ortho(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)
Matrix4f
ortho(float left, float right, float bottom, float top, float zNear, float zFar, Matrix4f dest)
Matrix4f
ortho2D(float left, float right, float bottom, float top)
Matrix4f
ortho2D(float left, float right, float bottom, float top, Matrix4f dest)
Matrix4f
ortho2DLH(float left, float right, float bottom, float top)
Matrix4f
ortho2DLH(float left, float right, float bottom, float top, Matrix4f dest)
Matrix4f
orthoCrop(Matrix4fc view, Matrix4f dest)
Matrix4f
orthoLH(float left, float right, float bottom, float top, float zNear, float zFar)
Matrix4f
orthoLH(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
orthoLH(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)
Matrix4f
orthoLH(float left, float right, float bottom, float top, float zNear, float zFar, Matrix4f dest)
Matrix4f
orthoSymmetric(float width, float height, float zNear, float zFar)
Matrix4f
orthoSymmetric(float width, float height, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
orthoSymmetric(float width, float height, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)
Matrix4f
orthoSymmetric(float width, float height, float zNear, float zFar, Matrix4f dest)
Matrix4f
orthoSymmetricLH(float width, float height, float zNear, float zFar)
Matrix4f
orthoSymmetricLH(float width, float height, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
orthoSymmetricLH(float width, float height, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)
Matrix4f
orthoSymmetricLH(float width, float height, float zNear, float zFar, Matrix4f dest)
Matrix4f
perspective(float fovy, float aspect, float zNear, float zFar)
Matrix4f
perspective(float fovy, float aspect, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
perspective(float fovy, float aspect, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)
Matrix4f
perspective(float fovy, float aspect, float zNear, float zFar, Matrix4f dest)
float
perspectiveFar()
float
perspectiveFov()
Matrix4f
perspectiveFrustumSlice(float near, float far, Matrix4f dest)
Matrix4f
perspectiveLH(float fovy, float aspect, float zNear, float zFar)
Matrix4f
perspectiveLH(float fovy, float aspect, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
perspectiveLH(float fovy, float aspect, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)
Matrix4f
perspectiveLH(float fovy, float aspect, float zNear, float zFar, Matrix4f dest)
float
perspectiveNear()
Vector3f
perspectiveOrigin(Vector3f origin)
Matrix4f
pick(float x, float y, float width, float height, int[] viewport)
Matrix4f
pick(float x, float y, float width, float height, int[] viewport, Matrix4f dest)
Vector3f
positiveX(Vector3f dir)
Vector3f
positiveY(Vector3f dir)
Vector3f
positiveZ(Vector3f dir)
Vector3f
project(float x, float y, float z, int[] viewport, Vector3f winCoordsDest)
Vector4f
project(float x, float y, float z, int[] viewport, Vector4f winCoordsDest)
Vector3f
project(Vector3fc position, int[] viewport, Vector3f winCoordsDest)
Vector4f
project(Vector3fc position, int[] viewport, Vector4f winCoordsDest)
Matrix4f
projectedGridRange(Matrix4fc projector, float sLower, float sUpper, Matrix4f dest)
byte
properties()
void
readExternal(java.io.ObjectInput in)
Matrix4f
reflect(float a, float b, float c, float d)
Matrix4f
reflect(float nx, float ny, float nz, float px, float py, float pz)
Matrix4f
reflect(float nx, float ny, float nz, float px, float py, float pz, Matrix4f dest)
Matrix4f
reflect(float a, float b, float c, float d, Matrix4f dest)
Matrix4f
reflect(Quaternionfc orientation, Vector3fc point)
Matrix4f
reflect(Quaternionfc orientation, Vector3fc point, Matrix4f dest)
Matrix4f
reflect(Vector3fc normal, Vector3fc point)
Matrix4f
reflect(Vector3fc normal, Vector3fc point, Matrix4f dest)
Matrix4f
reflection(float a, float b, float c, float d)
Matrix4f
reflection(float nx, float ny, float nz, float px, float py, float pz)
Matrix4f
reflection(Quaternionfc orientation, Vector3fc point)
Matrix4f
reflection(Vector3fc normal, Vector3fc point)
Matrix4f
rotate(float ang, float x, float y, float z)
Matrix4f
rotate(float ang, float x, float y, float z, Matrix4f dest)
Matrix4f
rotate(float angle, Vector3fc axis)
Matrix4f
rotate(float angle, Vector3fc axis, Matrix4f dest)
Matrix4f
rotate(AxisAngle4f axisAngle)
Matrix4f
rotate(AxisAngle4f axisAngle, Matrix4f dest)
Matrix4f
rotate(Quaternionfc quat)
Matrix4f
rotate(Quaternionfc quat, Matrix4f dest)
Matrix4f
rotateAffine(float ang, float x, float y, float z)
Matrix4f
rotateAffine(float ang, float x, float y, float z, Matrix4f dest)
Matrix4f
rotateAffine(Quaternionfc quat)
Matrix4f
rotateAffine(Quaternionfc quat, Matrix4f dest)
Matrix4f
rotateAffineXYZ(float angleX, float angleY, float angleZ)
Matrix4f
rotateAffineXYZ(float angleX, float angleY, float angleZ, Matrix4f dest)
Matrix4f
rotateAffineYXZ(float angleY, float angleX, float angleZ)
Matrix4f
rotateAffineYXZ(float angleY, float angleX, float angleZ, Matrix4f dest)
Matrix4f
rotateAffineZYX(float angleZ, float angleY, float angleX)
Matrix4f
rotateAffineZYX(float angleZ, float angleY, float angleX, Matrix4f dest)
Matrix4f
rotateAround(Quaternionfc quat, float ox, float oy, float oz)
Matrix4f
rotateAround(Quaternionfc quat, float ox, float oy, float oz, Matrix4f dest)
Matrix4f
rotateAroundLocal(Quaternionfc quat, float ox, float oy, float oz)
Matrix4f
rotateAroundLocal(Quaternionfc quat, float ox, float oy, float oz, Matrix4f dest)
Matrix4f
rotateLocal(float ang, float x, float y, float z)
Matrix4f
rotateLocal(float ang, float x, float y, float z, Matrix4f dest)
Matrix4f
rotateLocal(Quaternionfc quat)
Matrix4f
rotateLocal(Quaternionfc quat, Matrix4f dest)
Matrix4f
rotateTowards(float dirX, float dirY, float dirZ, float upX, float upY, float upZ)
Matrix4f
rotateTowards(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Matrix4f dest)
Matrix4f
rotateTowards(Vector3fc dir, Vector3fc up)
Matrix4f
rotateTowards(Vector3fc dir, Vector3fc up, Matrix4f dest)
Matrix4f
rotateTranslation(float ang, float x, float y, float z, Matrix4f dest)
Matrix4f
rotateTranslation(Quaternionfc quat, Matrix4f dest)
Matrix4f
rotateX(float ang)
Matrix4f
rotateX(float ang, Matrix4f dest)
Matrix4f
rotateXYZ(float angleX, float angleY, float angleZ)
Matrix4f
rotateXYZ(float angleX, float angleY, float angleZ, Matrix4f dest)
Matrix4f
rotateXYZ(Vector3f angles)
Matrix4f
rotateY(float ang)
Matrix4f
rotateY(float ang, Matrix4f dest)
Matrix4f
rotateYXZ(float angleY, float angleX, float angleZ)
Matrix4f
rotateYXZ(float angleY, float angleX, float angleZ, Matrix4f dest)
Matrix4f
rotateYXZ(Vector3f angles)
Matrix4f
rotateZ(float ang)
Matrix4f
rotateZ(float ang, Matrix4f dest)
Matrix4f
rotateZYX(float angleZ, float angleY, float angleX)
Matrix4f
rotateZYX(float angleZ, float angleY, float angleX, Matrix4f dest)
Matrix4f
rotateZYX(Vector3f angles)
Matrix4f
rotation(float angle, float x, float y, float z)
Matrix4f
rotation(float angle, Vector3fc axis)
Matrix4f
rotation(AxisAngle4f axisAngle)
Matrix4f
rotation(Quaternionfc quat)
Matrix4f
rotationTowards(float dirX, float dirY, float dirZ, float upX, float upY, float upZ)
Matrix4f
rotationTowards(Vector3fc dir, Vector3fc up)
Matrix4f
rotationX(float ang)
Matrix4f
rotationXYZ(float angleX, float angleY, float angleZ)
Matrix4f
rotationY(float ang)
Matrix4f
rotationYXZ(float angleY, float angleX, float angleZ)
Matrix4f
rotationZ(float ang)
Matrix4f
rotationZYX(float angleZ, float angleY, float angleX)
Matrix4f
scale(float xyz)
Matrix4f
scale(float x, float y, float z)
Matrix4f
scale(float x, float y, float z, Matrix4f dest)
Matrix4f
scale(float xyz, Matrix4f dest)
Matrix4f
scale(Vector3fc xyz)
Matrix4f
scale(Vector3fc xyz, Matrix4f dest)
Matrix4f
scaleAround(float factor, float ox, float oy, float oz)
Matrix4f
scaleAround(float sx, float sy, float sz, float ox, float oy, float oz)
Matrix4f
scaleAround(float sx, float sy, float sz, float ox, float oy, float oz, Matrix4f dest)
Matrix4f
scaleAround(float factor, float ox, float oy, float oz, Matrix4f dest)
Matrix4f
scaleAroundLocal(float factor, float ox, float oy, float oz)
Matrix4f
scaleAroundLocal(float sx, float sy, float sz, float ox, float oy, float oz)
Matrix4f
scaleAroundLocal(float sx, float sy, float sz, float ox, float oy, float oz, Matrix4f dest)
Matrix4f
scaleAroundLocal(float factor, float ox, float oy, float oz, Matrix4f dest)
Matrix4f
scaleLocal(float x, float y, float z)
Matrix4f
scaleLocal(float x, float y, float z, Matrix4f dest)
Matrix4f
scaling(float factor)
Matrix4f
scaling(float x, float y, float z)
Matrix4f
scaling(Vector3fc xyz)
Matrix4f
set(float[] m)
Matrix4f
set(float[] m, int off)
Matrix4f
set(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33)
Matrix4f
set(java.nio.ByteBuffer buffer)
Matrix4f
set(java.nio.FloatBuffer buffer)
Matrix4f
set(AxisAngle4d axisAngle)
Matrix4f
set(AxisAngle4f axisAngle)
Matrix4f
set(Matrix3fc mat)
Matrix4f
set(Matrix4dc m)
Matrix4f
set(Matrix4fc m)
Matrix4f
set(Matrix4x3fc m)
Matrix4f
set(Quaterniondc q)
Matrix4f
set(Quaternionfc q)
Matrix4f
set(Vector4fc col0, Vector4fc col1, Vector4fc col2, Vector4fc col3)
Matrix4f
set3x3(Matrix3fc mat)
Matrix4f
set3x3(Matrix4f mat)
Matrix4f
set4x3(Matrix4f mat)
Matrix4f
set4x3(Matrix4x3fc mat)
Matrix4f
setColumn(int column, Vector4fc src)
Matrix4f
setFrustum(float left, float right, float bottom, float top, float zNear, float zFar)
Matrix4f
setFrustum(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
setFrustumLH(float left, float right, float bottom, float top, float zNear, float zFar)
Matrix4f
setFrustumLH(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
setLookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ)
Matrix4f
setLookAlong(Vector3fc dir, Vector3fc up)
Matrix4f
setLookAt(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ)
Matrix4f
setLookAt(Vector3fc eye, Vector3fc center, Vector3fc up)
Matrix4f
setLookAtLH(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ)
Matrix4f
setLookAtLH(Vector3fc eye, Vector3fc center, Vector3fc up)
Matrix4f
setOrtho(float left, float right, float bottom, float top, float zNear, float zFar)
Matrix4f
setOrtho(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
setOrtho2D(float left, float right, float bottom, float top)
Matrix4f
setOrtho2DLH(float left, float right, float bottom, float top)
Matrix4f
setOrthoLH(float left, float right, float bottom, float top, float zNear, float zFar)
Matrix4f
setOrthoLH(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
setOrthoSymmetric(float width, float height, float zNear, float zFar)
Matrix4f
setOrthoSymmetric(float width, float height, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
setOrthoSymmetricLH(float width, float height, float zNear, float zFar)
Matrix4f
setOrthoSymmetricLH(float width, float height, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
setPerspective(float fovy, float aspect, float zNear, float zFar)
Matrix4f
setPerspective(float fovy, float aspect, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
setPerspectiveLH(float fovy, float aspect, float zNear, float zFar)
Matrix4f
setPerspectiveLH(float fovy, float aspect, float zNear, float zFar, boolean zZeroToOne)
Matrix4f
setRotationXYZ(float angleX, float angleY, float angleZ)
Matrix4f
setRotationYXZ(float angleY, float angleX, float angleZ)
Matrix4f
setRotationZYX(float angleZ, float angleY, float angleX)
Matrix4f
setRow(int row, Vector4fc src)
Matrix4f
setTranslation(float x, float y, float z)
Matrix4f
setTranslation(Vector3fc xyz)
Matrix4f
shadow(float lightX, float lightY, float lightZ, float lightW, float a, float b, float c, float d)
Matrix4f
shadow(float lightX, float lightY, float lightZ, float lightW, float a, float b, float c, float d, Matrix4f dest)
Matrix4f
shadow(float lightX, float lightY, float lightZ, float lightW, Matrix4f planeTransform)
Matrix4f
shadow(float lightX, float lightY, float lightZ, float lightW, Matrix4fc planeTransform, Matrix4f dest)
Matrix4f
shadow(Vector4f light, float a, float b, float c, float d)
Matrix4f
shadow(Vector4f light, float a, float b, float c, float d, Matrix4f dest)
Matrix4f
shadow(Vector4f light, Matrix4f planeTransform)
Matrix4f
shadow(Vector4f light, Matrix4fc planeTransform, Matrix4f dest)
Matrix4f
sub(Matrix4f subtrahend)
Matrix4f
sub(Matrix4fc subtrahend, Matrix4f dest)
Matrix4f
sub4x3(Matrix4f subtrahend)
Matrix4f
sub4x3(Matrix4fc subtrahend, Matrix4f dest)
Matrix4f
swap(Matrix4f other)
Matrix4fc
toImmutable()
java.lang.String
toString()
java.lang.String
toString(java.text.NumberFormat formatter)
Vector4f
transform(float x, float y, float z, float w, Vector4f dest)
Vector4f
transform(Vector4f v)
Vector4f
transform(Vector4fc v, Vector4f dest)
Matrix4f
transformAab(float minX, float minY, float minZ, float maxX, float maxY, float maxZ, Vector3f outMin, Vector3f outMax)
Matrix4f
transformAab(Vector3fc min, Vector3fc max, Vector3f outMin, Vector3f outMax)
Vector4f
transformAffine(float x, float y, float z, float w, Vector4f dest)
Vector4f
transformAffine(Vector4f v)
Vector4f
transformAffine(Vector4fc v, Vector4f dest)
Vector3f
transformDirection(float x, float y, float z, Vector3f dest)
Vector3f
transformDirection(Vector3f v)
Vector3f
transformDirection(Vector3fc v, Vector3f dest)
Vector3f
transformPosition(float x, float y, float z, Vector3f dest)
Vector3f
transformPosition(Vector3f v)
Vector3f
transformPosition(Vector3fc v, Vector3f dest)
Vector4f
transformProject(float x, float y, float z, float w, Vector4f dest)
Vector3f
transformProject(float x, float y, float z, Vector3f dest)
Vector3f
transformProject(Vector3f v)
Vector3f
transformProject(Vector3fc v, Vector3f dest)
Vector4f
transformProject(Vector4f v)
Vector4f
transformProject(Vector4fc v, Vector4f dest)
Matrix4f
translate(float x, float y, float z)
Matrix4f
translate(float x, float y, float z, Matrix4f dest)
Matrix4f
translate(Vector3fc offset)
Matrix4f
translate(Vector3fc offset, Matrix4f dest)
Matrix4f
translateLocal(float x, float y, float z)
Matrix4f
translateLocal(float x, float y, float z, Matrix4f dest)
Matrix4f
translateLocal(Vector3fc offset)
Matrix4f
translateLocal(Vector3fc offset, Matrix4f dest)
Matrix4f
translation(float x, float y, float z)
Matrix4f
translation(Vector3fc offset)
Matrix4f
translationRotate(float tx, float ty, float tz, float qx, float qy, float qz, float qw)
Matrix4f
translationRotate(float tx, float ty, float tz, Quaternionfc quat)
Matrix4f
translationRotateScale(float tx, float ty, float tz, float qx, float qy, float qz, float qw, float scale)
Matrix4f
translationRotateScale(float tx, float ty, float tz, float qx, float qy, float qz, float qw, float sx, float sy, float sz)
Matrix4f
translationRotateScale(Vector3fc translation, Quaternionfc quat, float scale)
Matrix4f
translationRotateScale(Vector3fc translation, Quaternionfc quat, Vector3fc scale)
Matrix4f
translationRotateScaleInvert(float tx, float ty, float tz, float qx, float qy, float qz, float qw, float sx, float sy, float sz)
Matrix4f
translationRotateScaleInvert(Vector3fc translation, Quaternionfc quat, float scale)
Matrix4f
translationRotateScaleInvert(Vector3fc translation, Quaternionfc quat, Vector3fc scale)
Matrix4f
translationRotateScaleMulAffine(float tx, float ty, float tz, float qx, float qy, float qz, float qw, float sx, float sy, float sz, Matrix4f m)
Matrix4f
translationRotateScaleMulAffine(Vector3fc translation, Quaternionfc quat, Vector3fc scale, Matrix4f m)
Matrix4f
translationRotateTowards(float posX, float posY, float posZ, float dirX, float dirY, float dirZ, float upX, float upY, float upZ)
Matrix4f
translationRotateTowards(Vector3fc pos, Vector3fc dir, Vector3fc up)
Matrix4f
transpose()
Matrix4f
transpose(Matrix4f dest)
Matrix4f
transpose3x3()
Matrix3f
transpose3x3(Matrix3f dest)
Matrix4f
transpose3x3(Matrix4f dest)
Matrix4f
trapezoidCrop(float p0x, float p0y, float p1x, float p1y, float p2x, float p2y, float p3x, float p3y)
Vector3f
unproject(float winX, float winY, float winZ, int[] viewport, Vector3f dest)
Vector4f
unproject(float winX, float winY, float winZ, int[] viewport, Vector4f dest)
Vector3f
unproject(Vector3fc winCoords, int[] viewport, Vector3f dest)
Vector4f
unproject(Vector3fc winCoords, int[] viewport, Vector4f dest)
Vector3f
unprojectInv(float winX, float winY, float winZ, int[] viewport, Vector3f dest)
Vector4f
unprojectInv(float winX, float winY, float winZ, int[] viewport, Vector4f dest)
Vector3f
unprojectInv(Vector3fc winCoords, int[] viewport, Vector3f dest)
Vector4f
unprojectInv(Vector3fc winCoords, int[] viewport, Vector4f dest)
Matrix4f
unprojectInvRay(float winX, float winY, int[] viewport, Vector3f originDest, Vector3f dirDest)
Matrix4f
unprojectInvRay(Vector2fc winCoords, int[] viewport, Vector3f originDest, Vector3f dirDest)
Matrix4f
unprojectRay(float winX, float winY, int[] viewport, Vector3f originDest, Vector3f dirDest)
Matrix4f
unprojectRay(Vector2fc winCoords, int[] viewport, Vector3f originDest, Vector3f dirDest)
void
writeExternal(java.io.ObjectOutput out)
Matrix4f
zero()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
Matrix4f
public Matrix4f() -
Matrix4f
-
Matrix4f
-
Matrix4f
-
Matrix4f
-
Matrix4f
public Matrix4f(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) -
Matrix4f
public Matrix4f(java.nio.FloatBuffer buffer) -
Matrix4f
-
-
Method Details
-
assumeNothing
-
assumeAffine
-
assumePerspective
-
properties
public byte properties()- Specified by:
properties
in interfaceMatrix4fc
-
m00
public float m00() -
m01
public float m01() -
m02
public float m02() -
m03
public float m03() -
m10
public float m10() -
m11
public float m11() -
m12
public float m12() -
m13
public float m13() -
m20
public float m20() -
m21
public float m21() -
m22
public float m22() -
m23
public float m23() -
m30
public float m30() -
m31
public float m31() -
m32
public float m32() -
m33
public float m33() -
m00
-
m01
-
m02
-
m03
-
m10
-
m11
-
m12
-
m13
-
m20
-
m21
-
m22
-
m23
-
m30
-
m31
-
m32
-
m33
-
identity
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set3x3
-
set4x3
-
set4x3
-
mul
-
mul
-
mulGeneric
-
mul
-
mulPerspectiveAffine
-
mulPerspectiveAffine
- Specified by:
mulPerspectiveAffine
in interfaceMatrix4fc
-
mulPerspectiveAffine
-
mulPerspectiveAffine
- Specified by:
mulPerspectiveAffine
in interfaceMatrix4fc
-
mulAffineR
-
mulAffineR
- Specified by:
mulAffineR
in interfaceMatrix4fc
-
mulAffineR
-
mulAffineR
- Specified by:
mulAffineR
in interfaceMatrix4fc
-
mulAffine
-
mulAffine
-
mulTranslationAffine
- Specified by:
mulTranslationAffine
in interfaceMatrix4fc
-
mulOrthoAffine
-
mulOrthoAffine
- Specified by:
mulOrthoAffine
in interfaceMatrix4fc
-
fma4x3
-
fma4x3
-
add
-
add
-
sub
-
sub
-
mulComponentWise
-
mulComponentWise
- Specified by:
mulComponentWise
in interfaceMatrix4fc
-
add4x3
-
add4x3
-
sub4x3
-
sub4x3
-
mul4x3ComponentWise
-
mul4x3ComponentWise
- Specified by:
mul4x3ComponentWise
in interfaceMatrix4fc
-
set
public Matrix4f set(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) -
set
-
set
-
set
-
set
-
set
-
determinant
public float determinant()- Specified by:
determinant
in interfaceMatrix4fc
-
determinant3x3
public float determinant3x3()- Specified by:
determinant3x3
in interfaceMatrix4fc
-
determinantAffine
public float determinantAffine()- Specified by:
determinantAffine
in interfaceMatrix4fc
-
invert
-
invert
-
invertPerspective
- Specified by:
invertPerspective
in interfaceMatrix4fc
-
invertPerspective
-
invertFrustum
- Specified by:
invertFrustum
in interfaceMatrix4fc
-
invertFrustum
-
invertOrtho
- Specified by:
invertOrtho
in interfaceMatrix4fc
-
invertOrtho
-
invertPerspectiveView
- Specified by:
invertPerspectiveView
in interfaceMatrix4fc
-
invertPerspectiveView
- Specified by:
invertPerspectiveView
in interfaceMatrix4fc
-
invertAffine
- Specified by:
invertAffine
in interfaceMatrix4fc
-
invertAffine
-
invertAffineUnitScale
- Specified by:
invertAffineUnitScale
in interfaceMatrix4fc
-
invertAffineUnitScale
-
invertLookAt
- Specified by:
invertLookAt
in interfaceMatrix4fc
-
invertLookAt
-
transpose
-
transpose3x3
-
transpose3x3
- Specified by:
transpose3x3
in interfaceMatrix4fc
-
transpose3x3
- Specified by:
transpose3x3
in interfaceMatrix4fc
-
transpose
-
translation
-
translation
-
setTranslation
-
setTranslation
-
getTranslation
- Specified by:
getTranslation
in interfaceMatrix4fc
-
getScale
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
toString
public java.lang.String toString(java.text.NumberFormat formatter) -
get
-
get4x3
-
get
-
get3x3
-
get3x3
-
getRotation
- Specified by:
getRotation
in interfaceMatrix4fc
-
getRotation
- Specified by:
getRotation
in interfaceMatrix4fc
-
getUnnormalizedRotation
- Specified by:
getUnnormalizedRotation
in interfaceMatrix4fc
-
getNormalizedRotation
- Specified by:
getNormalizedRotation
in interfaceMatrix4fc
-
getUnnormalizedRotation
- Specified by:
getUnnormalizedRotation
in interfaceMatrix4fc
-
getNormalizedRotation
- Specified by:
getNormalizedRotation
in interfaceMatrix4fc
-
get
public java.nio.FloatBuffer get(java.nio.FloatBuffer buffer) -
get
public java.nio.FloatBuffer get(int index, java.nio.FloatBuffer buffer) -
get
public java.nio.ByteBuffer get(java.nio.ByteBuffer buffer) -
get
public java.nio.ByteBuffer get(int index, java.nio.ByteBuffer buffer) -
getTransposed
public java.nio.FloatBuffer getTransposed(java.nio.FloatBuffer buffer)- Specified by:
getTransposed
in interfaceMatrix4fc
-
getTransposed
public java.nio.FloatBuffer getTransposed(int index, java.nio.FloatBuffer buffer)- Specified by:
getTransposed
in interfaceMatrix4fc
-
getTransposed
public java.nio.ByteBuffer getTransposed(java.nio.ByteBuffer buffer)- Specified by:
getTransposed
in interfaceMatrix4fc
-
getTransposed
public java.nio.ByteBuffer getTransposed(int index, java.nio.ByteBuffer buffer)- Specified by:
getTransposed
in interfaceMatrix4fc
-
get4x3Transposed
public java.nio.FloatBuffer get4x3Transposed(java.nio.FloatBuffer buffer)- Specified by:
get4x3Transposed
in interfaceMatrix4fc
-
get4x3Transposed
public java.nio.FloatBuffer get4x3Transposed(int index, java.nio.FloatBuffer buffer)- Specified by:
get4x3Transposed
in interfaceMatrix4fc
-
get4x3Transposed
public java.nio.ByteBuffer get4x3Transposed(java.nio.ByteBuffer buffer)- Specified by:
get4x3Transposed
in interfaceMatrix4fc
-
get4x3Transposed
public java.nio.ByteBuffer get4x3Transposed(int index, java.nio.ByteBuffer buffer)- Specified by:
get4x3Transposed
in interfaceMatrix4fc
-
get
public float[] get(float[] arr, int offset) -
get
public float[] get(float[] arr) -
zero
-
scaling
-
scaling
-
scaling
-
rotation
-
rotation
-
rotation
-
rotationX
-
rotationY
-
rotationZ
-
rotationXYZ
-
rotationZYX
-
rotationYXZ
-
setRotationXYZ
-
setRotationZYX
-
setRotationYXZ
-
rotation
-
translationRotateScale
public Matrix4f translationRotateScale(float tx, float ty, float tz, float qx, float qy, float qz, float qw, float sx, float sy, float sz) -
translationRotateScale
-
translationRotateScale
public Matrix4f translationRotateScale(float tx, float ty, float tz, float qx, float qy, float qz, float qw, float scale) -
translationRotateScale
-
translationRotateScaleInvert
public Matrix4f translationRotateScaleInvert(float tx, float ty, float tz, float qx, float qy, float qz, float qw, float sx, float sy, float sz) -
translationRotateScaleInvert
public Matrix4f translationRotateScaleInvert(Vector3fc translation, Quaternionfc quat, Vector3fc scale) -
translationRotateScaleInvert
public Matrix4f translationRotateScaleInvert(Vector3fc translation, Quaternionfc quat, float scale) -
translationRotateScaleMulAffine
-
translationRotateScaleMulAffine
public Matrix4f translationRotateScaleMulAffine(Vector3fc translation, Quaternionfc quat, Vector3fc scale, Matrix4f m) -
translationRotate
public Matrix4f translationRotate(float tx, float ty, float tz, float qx, float qy, float qz, float qw) -
translationRotate
-
set3x3
-
transform
-
transform
-
transform
-
transformProject
- Specified by:
transformProject
in interfaceMatrix4fc
-
transformProject
- Specified by:
transformProject
in interfaceMatrix4fc
-
transformProject
- Specified by:
transformProject
in interfaceMatrix4fc
-
transformProject
- Specified by:
transformProject
in interfaceMatrix4fc
-
transformProject
- Specified by:
transformProject
in interfaceMatrix4fc
-
transformProject
- Specified by:
transformProject
in interfaceMatrix4fc
-
transformPosition
- Specified by:
transformPosition
in interfaceMatrix4fc
-
transformPosition
- Specified by:
transformPosition
in interfaceMatrix4fc
-
transformPosition
- Specified by:
transformPosition
in interfaceMatrix4fc
-
transformDirection
- Specified by:
transformDirection
in interfaceMatrix4fc
-
transformDirection
- Specified by:
transformDirection
in interfaceMatrix4fc
-
transformDirection
- Specified by:
transformDirection
in interfaceMatrix4fc
-
transformAffine
- Specified by:
transformAffine
in interfaceMatrix4fc
-
transformAffine
- Specified by:
transformAffine
in interfaceMatrix4fc
-
transformAffine
- Specified by:
transformAffine
in interfaceMatrix4fc
-
scale
-
scale
-
scale
-
scale
-
scale
-
scale
-
scaleAround
public Matrix4f scaleAround(float sx, float sy, float sz, float ox, float oy, float oz, Matrix4f dest)- Specified by:
scaleAround
in interfaceMatrix4fc
-
scaleAround
-
scaleAround
-
scaleAround
- Specified by:
scaleAround
in interfaceMatrix4fc
-
scaleLocal
- Specified by:
scaleLocal
in interfaceMatrix4fc
-
scaleLocal
-
scaleAroundLocal
public Matrix4f scaleAroundLocal(float sx, float sy, float sz, float ox, float oy, float oz, Matrix4f dest)- Specified by:
scaleAroundLocal
in interfaceMatrix4fc
-
scaleAroundLocal
-
scaleAroundLocal
-
scaleAroundLocal
- Specified by:
scaleAroundLocal
in interfaceMatrix4fc
-
rotateX
-
rotateX
-
rotateY
-
rotateY
-
rotateZ
-
rotateZ
-
rotateXYZ
-
rotateXYZ
-
rotateXYZ
-
rotateAffineXYZ
-
rotateAffineXYZ
- Specified by:
rotateAffineXYZ
in interfaceMatrix4fc
-
rotateZYX
-
rotateZYX
-
rotateZYX
-
rotateAffineZYX
-
rotateAffineZYX
- Specified by:
rotateAffineZYX
in interfaceMatrix4fc
-
rotateYXZ
-
rotateYXZ
-
rotateYXZ
-
rotateAffineYXZ
-
rotateAffineYXZ
- Specified by:
rotateAffineYXZ
in interfaceMatrix4fc
-
rotate
-
rotate
-
rotateTranslation
- Specified by:
rotateTranslation
in interfaceMatrix4fc
-
rotateAffine
- Specified by:
rotateAffine
in interfaceMatrix4fc
-
rotateAffine
-
rotateLocal
- Specified by:
rotateLocal
in interfaceMatrix4fc
-
rotateLocal
-
translate
-
translate
-
translate
-
translate
-
translateLocal
-
translateLocal
- Specified by:
translateLocal
in interfaceMatrix4fc
-
translateLocal
- Specified by:
translateLocal
in interfaceMatrix4fc
-
translateLocal
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
ortho
-
ortho
-
ortho
public Matrix4f ortho(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne) -
ortho
-
orthoLH
-
orthoLH
-
orthoLH
public Matrix4f orthoLH(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne) -
orthoLH
-
setOrtho
public Matrix4f setOrtho(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne) -
setOrtho
public Matrix4f setOrtho(float left, float right, float bottom, float top, float zNear, float zFar) -
setOrthoLH
public Matrix4f setOrthoLH(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne) -
setOrthoLH
public Matrix4f setOrthoLH(float left, float right, float bottom, float top, float zNear, float zFar) -
orthoSymmetric
public Matrix4f orthoSymmetric(float width, float height, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)- Specified by:
orthoSymmetric
in interfaceMatrix4fc
-
orthoSymmetric
- Specified by:
orthoSymmetric
in interfaceMatrix4fc
-
orthoSymmetric
public Matrix4f orthoSymmetric(float width, float height, float zNear, float zFar, boolean zZeroToOne) -
orthoSymmetric
-
orthoSymmetricLH
public Matrix4f orthoSymmetricLH(float width, float height, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)- Specified by:
orthoSymmetricLH
in interfaceMatrix4fc
-
orthoSymmetricLH
public Matrix4f orthoSymmetricLH(float width, float height, float zNear, float zFar, Matrix4f dest)- Specified by:
orthoSymmetricLH
in interfaceMatrix4fc
-
orthoSymmetricLH
public Matrix4f orthoSymmetricLH(float width, float height, float zNear, float zFar, boolean zZeroToOne) -
orthoSymmetricLH
-
setOrthoSymmetric
public Matrix4f setOrthoSymmetric(float width, float height, float zNear, float zFar, boolean zZeroToOne) -
setOrthoSymmetric
-
setOrthoSymmetricLH
public Matrix4f setOrthoSymmetricLH(float width, float height, float zNear, float zFar, boolean zZeroToOne) -
setOrthoSymmetricLH
-
ortho2D
-
ortho2D
-
ortho2DLH
-
ortho2DLH
-
setOrtho2D
-
setOrtho2DLH
-
lookAlong
-
lookAlong
-
lookAlong
-
lookAlong
-
setLookAlong
-
setLookAlong
-
setLookAt
-
setLookAt
public Matrix4f setLookAt(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ) -
lookAt
-
lookAt
-
lookAt
-
lookAtPerspective
public Matrix4f lookAtPerspective(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ, Matrix4f dest)- Specified by:
lookAtPerspective
in interfaceMatrix4fc
-
lookAt
public Matrix4f lookAt(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ) -
setLookAtLH
-
setLookAtLH
public Matrix4f setLookAtLH(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ) -
lookAtLH
-
lookAtLH
-
lookAtLH
-
lookAtLH
public Matrix4f lookAtLH(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ) -
lookAtPerspectiveLH
public Matrix4f lookAtPerspectiveLH(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ, Matrix4f dest)- Specified by:
lookAtPerspectiveLH
in interfaceMatrix4fc
-
perspective
public Matrix4f perspective(float fovy, float aspect, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)- Specified by:
perspective
in interfaceMatrix4fc
-
perspective
- Specified by:
perspective
in interfaceMatrix4fc
-
perspective
-
perspective
-
setPerspective
public Matrix4f setPerspective(float fovy, float aspect, float zNear, float zFar, boolean zZeroToOne) -
setPerspective
-
perspectiveLH
public Matrix4f perspectiveLH(float fovy, float aspect, float zNear, float zFar, boolean zZeroToOne, Matrix4f dest)- Specified by:
perspectiveLH
in interfaceMatrix4fc
-
perspectiveLH
public Matrix4f perspectiveLH(float fovy, float aspect, float zNear, float zFar, boolean zZeroToOne) -
perspectiveLH
- Specified by:
perspectiveLH
in interfaceMatrix4fc
-
perspectiveLH
-
setPerspectiveLH
public Matrix4f setPerspectiveLH(float fovy, float aspect, float zNear, float zFar, boolean zZeroToOne) -
setPerspectiveLH
-
frustum
-
frustum
-
frustum
public Matrix4f frustum(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne) -
frustum
-
setFrustum
public Matrix4f setFrustum(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne) -
setFrustum
public Matrix4f setFrustum(float left, float right, float bottom, float top, float zNear, float zFar) -
frustumLH
-
frustumLH
public Matrix4f frustumLH(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne) -
frustumLH
-
frustumLH
public Matrix4f frustumLH(float left, float right, float bottom, float top, float zNear, float zFar) -
setFrustumLH
public Matrix4f setFrustumLH(float left, float right, float bottom, float top, float zNear, float zFar, boolean zZeroToOne) -
setFrustumLH
public Matrix4f setFrustumLH(float left, float right, float bottom, float top, float zNear, float zFar) -
rotate
-
rotate
-
rotateAffine
- Specified by:
rotateAffine
in interfaceMatrix4fc
-
rotateAffine
-
rotateTranslation
- Specified by:
rotateTranslation
in interfaceMatrix4fc
-
rotateAround
-
rotateAround
- Specified by:
rotateAround
in interfaceMatrix4fc
-
rotateLocal
- Specified by:
rotateLocal
in interfaceMatrix4fc
-
rotateLocal
-
rotateAroundLocal
- Specified by:
rotateAroundLocal
in interfaceMatrix4fc
-
rotateAroundLocal
-
rotate
-
rotate
-
rotate
-
rotate
-
unproject
-
unproject
-
unproject
-
unproject
-
unprojectRay
public Matrix4f unprojectRay(float winX, float winY, int[] viewport, Vector3f originDest, Vector3f dirDest)- Specified by:
unprojectRay
in interfaceMatrix4fc
-
unprojectRay
public Matrix4f unprojectRay(Vector2fc winCoords, int[] viewport, Vector3f originDest, Vector3f dirDest)- Specified by:
unprojectRay
in interfaceMatrix4fc
-
unprojectInv
- Specified by:
unprojectInv
in interfaceMatrix4fc
-
unprojectInv
- Specified by:
unprojectInv
in interfaceMatrix4fc
-
unprojectInvRay
public Matrix4f unprojectInvRay(Vector2fc winCoords, int[] viewport, Vector3f originDest, Vector3f dirDest)- Specified by:
unprojectInvRay
in interfaceMatrix4fc
-
unprojectInvRay
public Matrix4f unprojectInvRay(float winX, float winY, int[] viewport, Vector3f originDest, Vector3f dirDest)- Specified by:
unprojectInvRay
in interfaceMatrix4fc
-
unprojectInv
- Specified by:
unprojectInv
in interfaceMatrix4fc
-
unprojectInv
- Specified by:
unprojectInv
in interfaceMatrix4fc
-
project
-
project
-
project
-
project
-
reflect
-
reflect
-
reflect
-
reflect
-
reflect
-
reflect
-
reflect
-
reflect
-
reflection
-
reflection
-
reflection
-
reflection
-
getRow
-
setRow
- Throws:
java.lang.IndexOutOfBoundsException
-
getColumn
-
setColumn
- Throws:
java.lang.IndexOutOfBoundsException
-
normal
-
normal
-
normal
-
normalize3x3
-
normalize3x3
- Specified by:
normalize3x3
in interfaceMatrix4fc
-
normalize3x3
- Specified by:
normalize3x3
in interfaceMatrix4fc
-
frustumPlane
- Specified by:
frustumPlane
in interfaceMatrix4fc
-
frustumCorner
- Specified by:
frustumCorner
in interfaceMatrix4fc
-
perspectiveOrigin
- Specified by:
perspectiveOrigin
in interfaceMatrix4fc
-
perspectiveFov
public float perspectiveFov()- Specified by:
perspectiveFov
in interfaceMatrix4fc
-
perspectiveNear
public float perspectiveNear()- Specified by:
perspectiveNear
in interfaceMatrix4fc
-
perspectiveFar
public float perspectiveFar()- Specified by:
perspectiveFar
in interfaceMatrix4fc
-
frustumRayDir
- Specified by:
frustumRayDir
in interfaceMatrix4fc
-
positiveZ
-
normalizedPositiveZ
- Specified by:
normalizedPositiveZ
in interfaceMatrix4fc
-
positiveX
-
normalizedPositiveX
- Specified by:
normalizedPositiveX
in interfaceMatrix4fc
-
positiveY
-
normalizedPositiveY
- Specified by:
normalizedPositiveY
in interfaceMatrix4fc
-
originAffine
- Specified by:
originAffine
in interfaceMatrix4fc
-
origin
-
shadow
-
shadow
-
shadow
public Matrix4f shadow(float lightX, float lightY, float lightZ, float lightW, float a, float b, float c, float d) -
shadow
-
shadow
-
shadow
-
shadow
-
shadow
-
billboardCylindrical
-
billboardSpherical
-
billboardSpherical
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equals
in classjava.lang.Object
-
pick
-
pick
-
isAffine
public boolean isAffine() -
swap
-
arcball
-
arcball
-
arcball
public Matrix4f arcball(float radius, float centerX, float centerY, float centerZ, float angleX, float angleY) -
arcball
-
frustumAabb
- Specified by:
frustumAabb
in interfaceMatrix4fc
-
projectedGridRange
- Specified by:
projectedGridRange
in interfaceMatrix4fc
-
perspectiveFrustumSlice
- Specified by:
perspectiveFrustumSlice
in interfaceMatrix4fc
-
orthoCrop
-
trapezoidCrop
public Matrix4f trapezoidCrop(float p0x, float p0y, float p1x, float p1y, float p2x, float p2y, float p3x, float p3y) -
transformAab
public Matrix4f transformAab(float minX, float minY, float minZ, float maxX, float maxY, float maxZ, Vector3f outMin, Vector3f outMax)- Specified by:
transformAab
in interfaceMatrix4fc
-
transformAab
- Specified by:
transformAab
in interfaceMatrix4fc
-
lerp
-
lerp
-
rotateTowards
- Specified by:
rotateTowards
in interfaceMatrix4fc
-
rotateTowards
-
rotateTowards
-
rotateTowards
public Matrix4f rotateTowards(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Matrix4f dest)- Specified by:
rotateTowards
in interfaceMatrix4fc
-
rotationTowards
-
rotationTowards
public Matrix4f rotationTowards(float dirX, float dirY, float dirZ, float upX, float upY, float upZ) -
translationRotateTowards
-
translationRotateTowards
public Matrix4f translationRotateTowards(float posX, float posY, float posZ, float dirX, float dirY, float dirZ, float upX, float upY, float upZ) -
getEulerAnglesZYX
- Specified by:
getEulerAnglesZYX
in interfaceMatrix4fc
-
toImmutable
-