类 Matrix4f

  • 所有已实现的接口:
    java.io.Externalizable, java.io.Serializable, org.joml.Matrix4fc

    public class Matrix4f
    extends org.joml.Matrix4f
    另请参阅:
    序列化表格
    • 字段概要

      • 从接口继承的字段 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_ORTHONORMAL, PROPERTY_PERSPECTIVE, PROPERTY_TRANSLATION
    • 构造器概要

      构造器 
      构造器 说明
      Matrix4f()
      Constructor
      Matrix4f​(org.joml.Matrix4f m)
      Constructor
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      Matrix4f lookAt​(org.joml.Vector3f target)
      rotate matrix to face along the target direction // NOTE: This function will clear the previous rotation and scale info and // rebuild the matrix with the target vector.
      org.joml.Vector3f mul​(org.joml.Vector3f rhs)
      Multiply
      Matrix4f setColumn​(int column, org.joml.Vector3f src)
      Set the column at the given column index, starting with 0.
      Matrix4f setRow​(int row, org.joml.Vector3f src)
      Set the row at the given row index, starting with 0.
      Matrix4f translate​(float x, float y, float z)
      Translate
      Matrix4f translate​(org.joml.Vector3f offset)
      Translate
      • 从类继承的方法 org.joml.Matrix4f

        add, add, add4x3, add4x3, affineSpan, arcball, arcball, arcball, arcball, assume, billboardCylindrical, billboardSpherical, billboardSpherical, cofactor3x3, cofactor3x3, cofactor3x3, determinant, determinant3x3, determinantAffine, determineProperties, equals, equals, fma4x3, fma4x3, frustum, frustum, frustum, frustum, frustumAabb, frustumCorner, frustumLH, frustumLH, frustumLH, frustumLH, frustumPlane, frustumPlane, frustumRayDir, get, get, get, get, get, get, get, get, get, get3x3, get3x3, get3x4, get3x4, get3x4, get3x4, get4x3, get4x3, get4x3, get4x3, get4x3, get4x3Transposed, get4x3Transposed, get4x3Transposed, get4x3Transposed, getColumn, getColumn, getEulerAnglesZYX, getNormalizedRotation, getNormalizedRotation, getRotation, getRotation, getRow, getRow, getRowColumn, getScale, getToAddress, getTranslation, getTransposed, getTransposed, getTransposed, getTransposed, getUnnormalizedRotation, getUnnormalizedRotation, hashCode, identity, invert, invert, invertAffine, invertAffine, invertFrustum, invertFrustum, invertOrtho, invertOrtho, invertPerspective, invertPerspective, invertPerspectiveView, invertPerspectiveView, isAffine, isFinite, lerp, lerp, lookAlong, lookAlong, lookAlong, lookAlong, lookAt, lookAt, lookAt, lookAt, lookAtLH, lookAtLH, lookAtLH, lookAtLH, lookAtPerspective, lookAtPerspectiveLH, m00, m00, m01, m01, m02, m02, m03, m03, m10, m10, m11, m11, m12, m12, m13, m13, m20, m20, m21, m21, m22, m22, m23, m23, m30, m30, m31, m31, m32, m32, m33, m33, mul, mul, mul, mul, mul, mul, mul, mul, mul0, mul0, mul3x3, mul3x3, mul4x3ComponentWise, mul4x3ComponentWise, mulAffine, mulAffine, mulAffineR, mulAffineR, mulComponentWise, mulComponentWise, mulLocal, mulLocal, mulLocalAffine, mulLocalAffine, mulOrthoAffine, mulOrthoAffine, mulPerspectiveAffine, mulPerspectiveAffine, mulPerspectiveAffine, mulPerspectiveAffine, mulTranslationAffine, normal, normal, normal, normalize3x3, normalize3x3, normalize3x3, normalizedPositiveX, normalizedPositiveY, normalizedPositiveZ, obliqueZ, obliqueZ, origin, originAffine, ortho, ortho, ortho, ortho, ortho2D, ortho2D, ortho2DLH, ortho2DLH, orthoCrop, orthoLH, orthoLH, orthoLH, orthoLH, orthoSymmetric, orthoSymmetric, orthoSymmetric, orthoSymmetric, orthoSymmetricLH, orthoSymmetricLH, orthoSymmetricLH, orthoSymmetricLH, perspective, perspective, perspective, perspective, perspectiveFar, perspectiveFov, perspectiveFrustumSlice, perspectiveInvOrigin, perspectiveLH, perspectiveLH, perspectiveLH, perspectiveLH, perspectiveNear, perspectiveOffCenter, perspectiveOffCenter, perspectiveOffCenter, perspectiveOffCenter, perspectiveOrigin, perspectiveRect, perspectiveRect, perspectiveRect, perspectiveRect, pick, pick, positiveX, positiveY, positiveZ, project, project, project, project, projectedGridRange, projViewFromRectangle, properties, readExternal, reflect, reflect, reflect, reflect, reflect, reflect, reflect, reflect, reflection, reflection, reflection, reflection, rotate, rotate, rotate, rotate, rotate, rotate, rotate, rotate, rotateAffine, rotateAffine, rotateAffine, rotateAffine, rotateAffineXYZ, rotateAffineXYZ, rotateAffineYXZ, rotateAffineYXZ, rotateAffineZYX, rotateAffineZYX, rotateAround, rotateAround, rotateAroundAffine, rotateAroundLocal, rotateAroundLocal, rotateLocal, rotateLocal, rotateLocal, rotateLocal, rotateLocalX, rotateLocalX, rotateLocalY, rotateLocalY, rotateLocalZ, rotateLocalZ, rotateTowards, rotateTowards, rotateTowards, rotateTowards, rotateTowardsXY, rotateTowardsXY, rotateTranslation, rotateTranslation, rotateX, rotateX, rotateXYZ, rotateXYZ, rotateXYZ, rotateY, rotateY, rotateYXZ, rotateYXZ, rotateYXZ, rotateZ, rotateZ, rotateZYX, rotateZYX, rotateZYX, rotation, rotation, rotation, rotation, rotationAround, rotationTowards, rotationTowards, rotationTowardsXY, rotationX, rotationXYZ, rotationY, rotationYXZ, rotationZ, rotationZYX, scale, scale, scale, scale, scale, scale, scaleAround, scaleAround, scaleAround, scaleAround, scaleAroundLocal, scaleAroundLocal, scaleAroundLocal, scaleAroundLocal, scaleLocal, scaleLocal, scaleLocal, scaleLocal, scaleXY, scaleXY, scaling, scaling, scaling, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set3x3, set3x3, set4x3, set4x3, setColumn, setFromAddress, setFromIntrinsic, setFrustum, setFrustum, setFrustumLH, setFrustumLH, setLookAlong, setLookAlong, setLookAt, setLookAt, setLookAtLH, setLookAtLH, setOrtho, setOrtho, setOrtho2D, setOrtho2DLH, setOrthoLH, setOrthoLH, setOrthoSymmetric, setOrthoSymmetric, setOrthoSymmetricLH, setOrthoSymmetricLH, setPerspective, setPerspective, setPerspectiveLH, setPerspectiveLH, setPerspectiveOffCenter, setPerspectiveOffCenter, setPerspectiveRect, setPerspectiveRect, setRotationXYZ, setRotationYXZ, setRotationZYX, setRow, setRowColumn, setTranslation, setTranslation, setTransposed, setTransposed, setTransposed, setTransposed, setTransposed, setTransposedFromAddress, shadow, shadow, shadow, shadow, shadow, shadow, shadow, shadow, sub, sub, sub4x3, sub4x3, swap, testAab, testPoint, testSphere, toString, toString, transform, transform, transform, transformAab, transformAab, transformAffine, transformAffine, transformAffine, transformDirection, transformDirection, transformDirection, transformPosition, transformPosition, transformPosition, transformProject, transformProject, transformProject, transformProject, transformProject, transformProject, transformProject, transformProject, transformTranspose, transformTranspose, transformTranspose, translate, translate, translate, translateLocal, translateLocal, translateLocal, translateLocal, translation, translation, translationRotate, translationRotate, translationRotateScale, translationRotateScale, translationRotateScale, translationRotateScale, translationRotateScaleInvert, translationRotateScaleInvert, translationRotateScaleInvert, translationRotateScaleMulAffine, translationRotateScaleMulAffine, translationRotateTowards, translationRotateTowards, transpose, transpose, transpose3x3, transpose3x3, transpose3x3, trapezoidCrop, unproject, unproject, unproject, unproject, unprojectInv, unprojectInv, unprojectInv, unprojectInv, unprojectInvRay, unprojectInvRay, unprojectRay, unprojectRay, withLookAtUp, withLookAtUp, withLookAtUp, withLookAtUp, writeExternal, zero
      • 从类继承的方法 java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • 构造器详细资料

      • Matrix4f

        public Matrix4f()
        Constructor
      • Matrix4f

        public Matrix4f​(org.joml.Matrix4f m)
        Constructor
        参数:
        m - JOML matrix
    • 方法详细资料

      • setRow

        public Matrix4f setRow​(int row,
                               org.joml.Vector3f src)
                        throws java.lang.IndexOutOfBoundsException
        Set the row at the given row index, starting with 0.
        参数:
        row - the row index in [0..3]
        src - the row components to set
        返回:
        this
        抛出:
        java.lang.IndexOutOfBoundsException - if row is not in [0..3]
      • setColumn

        public Matrix4f setColumn​(int column,
                                  org.joml.Vector3f src)
                           throws java.lang.IndexOutOfBoundsException
        Set the column at the given column index, starting with 0.
        参数:
        column - the column index in [0..3]
        src - the column components to set
        返回:
        this
        抛出:
        java.lang.IndexOutOfBoundsException - if column is not in [0..3]
      • lookAt

        public Matrix4f lookAt​(org.joml.Vector3f target)
        rotate matrix to face along the target direction // NOTE: This function will clear the previous rotation and scale info and // rebuild the matrix with the target vector. But it will keep the previous // translation values. // NOTE: It is for rotating object to look at the target, NOT for camera
        参数:
        target - Target direction
        返回:
        Rotated matrix
      • mul

        public org.joml.Vector3f mul​(org.joml.Vector3f rhs)
        Multiply
        参数:
        rhs - The Vector3f
        返回:
        Vector3f
      • translate

        public Matrix4f translate​(float x,
                                  float y,
                                  float z)
        Translate
        覆盖:
        translate 在类中 org.joml.Matrix4f
        参数:
        x - X
        y - Y
        z - Z
        返回:
        Translated matrix
      • translate

        public Matrix4f translate​(org.joml.Vector3f offset)
        Translate
        参数:
        offset - Offset
        返回:
        Translated matrix