Uses of Class
org.joml.Matrix3f

Packages that use Matrix3f
Package
Description
Contains all classes of JOML.
  • Uses of Matrix3f in org.joml

    Subclasses of Matrix3f in org.joml
    Modifier and Type
    Class
    Description
    class 
    A stack of many Matrix3f instances.
    Methods in org.joml that return Matrix3f
    Modifier and Type
    Method
    Description
    Matrix3f.add(Matrix3fc other)
    Component-wise add this and other.
    Matrix3f.add(Matrix3fc other, Matrix3f dest)
     
    Matrix3fc.add(Matrix3fc other, Matrix3f dest)
    Component-wise add this and other and store the result in dest.
    Matrix3f.cofactor()
    Compute the cofactor matrix of this.
    Matrix3f.cofactor(Matrix3f dest)
    Compute the cofactor matrix of this and store it into dest.
    Matrix3fc.cofactor(Matrix3f dest)
    Compute the cofactor matrix of this and store it into dest.
    Matrix4f.cofactor3x3(Matrix3f dest)
    Compute the cofactor matrix of the upper left 3x3 submatrix of this and store it into dest.
    Matrix4fc.cofactor3x3(Matrix3f dest)
    Compute the cofactor matrix of the upper left 3x3 submatrix of this and store it into dest.
    Matrix4x3f.cofactor3x3(Matrix3f dest)
    Compute the cofactor matrix of the left 3x3 submatrix of this and store it into dest.
    Matrix4x3fc.cofactor3x3(Matrix3f dest)
    Compute the cofactor matrix of the left 3x3 submatrix of this and store it into dest.
    AxisAngle4d.get(Matrix3f m)
    Set the given Matrix3f to a rotation transformation equivalent to this AxisAngle4d.
    AxisAngle4f.get(Matrix3f m)
    Set the given Matrix3f to a rotation transformation equivalent to this AxisAngle4f.
    Matrix2f.get(Matrix3f dest)
     
    Matrix2fc.get(Matrix3f dest)
    Get the current values of this matrix and store them as the rotational component of dest.
    Matrix3f.get(Matrix3f dest)
    Get the current values of this matrix and store them into dest.
    Matrix3fc.get(Matrix3f dest)
    Get the current values of this matrix and store them into dest.
    Quaterniond.get(Matrix3f dest)
     
    Quaterniondc.get(Matrix3f dest)
    Set the given destination matrix to the rotation represented by this.
    Quaternionf.get(Matrix3f dest)
     
    Quaternionfc.get(Matrix3f dest)
    Set the given destination matrix to the rotation represented by this.
    Matrix4f.get3x3(Matrix3f dest)
     
    Matrix4fc.get3x3(Matrix3f dest)
    Get the current values of the upper left 3x3 submatrix of this matrix and store them into dest.
    Matrix3f.identity()
    Set this matrix to the identity.
    Matrix3f.invert()
    Invert this matrix.
    Matrix3f.invert(Matrix3f dest)
     
    Matrix3fc.invert(Matrix3f dest)
    Invert the this matrix and store the result in dest.
    Matrix3f.lerp(Matrix3fc other, float t)
    Linearly interpolate this and other using the given interpolation factor t and store the result in this.
    Matrix3f.lerp(Matrix3fc other, float t, Matrix3f dest)
     
    Matrix3fc.lerp(Matrix3fc other, float t, Matrix3f dest)
    Linearly interpolate this and other using the given interpolation factor t and store the result in dest.
    Matrix3f.lookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ)
    Apply a rotation transformation to this matrix to make -z point along dir.
    Matrix3f.lookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Matrix3f dest)
    Apply a rotation transformation to this matrix to make -z point along dir and store the result in dest.
    Matrix3f.lookAlong(Vector3fc dir, Vector3fc up)
    Apply a rotation transformation to this matrix to make -z point along dir.
    Matrix3f.lookAlong(Vector3fc dir, Vector3fc up, Matrix3f dest)
    Apply a rotation transformation to this matrix to make -z point along dir and store the result in dest.
    Matrix3fc.lookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Matrix3f dest)
    Apply a rotation transformation to this matrix to make -z point along dir and store the result in dest.
    Matrix3fc.lookAlong(Vector3fc dir, Vector3fc up, Matrix3f dest)
    Apply a rotation transformation to this matrix to make -z point along dir and store the result in dest.
    Matrix3f.m00(float m00)
    Set the value of the matrix element at column 0 and row 0.
    Matrix3f.m01(float m01)
    Set the value of the matrix element at column 0 and row 1.
    Matrix3f.m02(float m02)
    Set the value of the matrix element at column 0 and row 2.
    Matrix3f.m10(float m10)
    Set the value of the matrix element at column 1 and row 0.
    Matrix3f.m11(float m11)
    Set the value of the matrix element at column 1 and row 1.
    Matrix3f.m12(float m12)
    Set the value of the matrix element at column 1 and row 2.
    Matrix3f.m20(float m20)
    Set the value of the matrix element at column 2 and row 0.
    Matrix3f.m21(float m21)
    Set the value of the matrix element at column 2 and row 1.
    Matrix3f.m22(float m22)
    Set the value of the matrix element at column 2 and row 2.
    Matrix3f.mul(Matrix3fc right)
    Multiply this matrix by the supplied right matrix.
    Matrix3f.mul(Matrix3fc right, Matrix3f dest)
     
    Matrix3fc.mul(Matrix3fc right, Matrix3f dest)
    Multiply this matrix by the supplied right matrix and store the result in dest.
    Matrix3f.mulComponentWise(Matrix3fc other)
    Component-wise multiply this by other.
    Matrix3f.mulComponentWise(Matrix3fc other, Matrix3f dest)
     
    Matrix3fc.mulComponentWise(Matrix3fc other, Matrix3f dest)
    Component-wise multiply this by other and store the result in dest.
    Matrix3f.mulLocal(Matrix3fc left)
    Pre-multiply this matrix by the supplied left matrix and store the result in this.
    Matrix3f.mulLocal(Matrix3fc left, Matrix3f dest)
     
    Matrix3fc.mulLocal(Matrix3fc left, Matrix3f dest)
    Pre-multiply this matrix by the supplied left matrix and store the result in dest.
    Matrix3f.normal()
    Set this matrix to its own normal matrix.
    Matrix3f.normal(Matrix3f dest)
    Compute a normal matrix from this matrix and store it into dest.
    Matrix3fc.normal(Matrix3f dest)
    Compute a normal matrix from this matrix and store it into dest.
    Matrix4f.normal(Matrix3f dest)
    Compute a normal matrix from the upper left 3x3 submatrix of this and store it into dest.
    Matrix4fc.normal(Matrix3f dest)
    Compute a normal matrix from the upper left 3x3 submatrix of this and store it into dest.
    Matrix4x3f.normal(Matrix3f dest)
     
    Matrix4x3fc.normal(Matrix3f dest)
    Compute a normal matrix from the left 3x3 submatrix of this and store it into dest.
    Matrix4f.normalize3x3(Matrix3f dest)
     
    Matrix4fc.normalize3x3(Matrix3f dest)
    Normalize the upper left 3x3 submatrix of this matrix and store the result in dest.
    Matrix4x3f.normalize3x3(Matrix3f dest)
     
    Matrix4x3fc.normalize3x3(Matrix3f dest)
    Normalize the left 3x3 submatrix of this matrix and store the result in dest.
    Matrix3f.obliqueZ(float a, float b)
    Apply an oblique projection transformation to this matrix with the given values for a and b.
    Matrix3f.obliqueZ(float a, float b, Matrix3f dest)
    Apply an oblique projection transformation to this matrix with the given values for a and b and store the result in dest.
    Matrix3fc.obliqueZ(float a, float b, Matrix3f dest)
    Apply an oblique projection transformation to this matrix with the given values for a and b and store the result in dest.
    Matrix3f.reflect(float nx, float ny, float nz)
    Apply a mirror/reflection transformation to this matrix that reflects through the given plane specified via the plane normal.
    Matrix3f.reflect(float nx, float ny, float nz, Matrix3f dest)
     
    Matrix3f.reflect(Quaternionfc orientation)
    Apply a mirror/reflection transformation to this matrix that reflects about a plane specified via the plane orientation.
    Matrix3f.reflect(Quaternionfc orientation, Matrix3f dest)
     
    Matrix3f.reflect(Vector3fc normal)
    Apply a mirror/reflection transformation to this matrix that reflects through the given plane specified via the plane normal.
    Matrix3f.reflect(Vector3fc normal, Matrix3f dest)
     
    Matrix3fc.reflect(float nx, float ny, float nz, Matrix3f dest)
    Apply a mirror/reflection transformation to this matrix that reflects through the given plane specified via the plane normal (nx, ny, nz), and store the result in dest.
    Matrix3fc.reflect(Quaternionfc orientation, Matrix3f dest)
    Apply a mirror/reflection transformation to this matrix that reflects through a plane specified via the plane orientation, and store the result in dest.
    Matrix3fc.reflect(Vector3fc normal, Matrix3f dest)
    Apply a mirror/reflection transformation to this matrix that reflects through the given plane specified via the plane normal, and store the result in dest.
    Matrix3f.reflection(float nx, float ny, float nz)
    Set this matrix to a mirror/reflection transformation that reflects through the given plane specified via the plane normal.
    Matrix3f.reflection(Quaternionfc orientation)
    Set this matrix to a mirror/reflection transformation that reflects through a plane specified via the plane orientation.
    Matrix3f.reflection(Vector3fc normal)
    Set this matrix to a mirror/reflection transformation that reflects through the given plane specified via the plane normal.
    Matrix3f.rotate(float ang, float x, float y, float z)
    Apply rotation to this matrix by rotating the given amount of radians about the given axis specified as x, y and z components.
    Matrix3f.rotate(float ang, float x, float y, float z, Matrix3f dest)
     
    Matrix3f.rotate(float angle, Vector3fc axis)
    Apply a rotation transformation, rotating the given radians about the specified axis, to this matrix.
    Matrix3f.rotate(float angle, Vector3fc axis, Matrix3f dest)
    Apply a rotation transformation, rotating the given radians about the specified axis and store the result in dest.
    Matrix3f.rotate(AxisAngle4f axisAngle)
    Apply a rotation transformation, rotating about the given AxisAngle4f, to this matrix.
    Matrix3f.rotate(AxisAngle4f axisAngle, Matrix3f dest)
    Apply a rotation transformation, rotating about the given AxisAngle4f and store the result in dest.
    Matrix3f.rotate(Quaternionfc quat)
    Apply the rotation - and possibly scaling - transformation of the given Quaternionfc to this matrix.
    Matrix3f.rotate(Quaternionfc quat, Matrix3f dest)
    Apply the rotation - and possibly scaling - transformation of the given Quaternionfc to this matrix and store the result in dest.
    Matrix3fc.rotate(float ang, float x, float y, float z, Matrix3f dest)
    Apply rotation to this matrix by rotating the given amount of radians about the given axis specified as x, y and z components, and store the result in dest.
    Matrix3fc.rotate(float angle, Vector3fc axis, Matrix3f dest)
    Apply a rotation transformation, rotating the given radians about the specified axis and store the result in dest.
    Matrix3fc.rotate(AxisAngle4f axisAngle, Matrix3f dest)
    Apply a rotation transformation, rotating about the given AxisAngle4f and store the result in dest.
    Matrix3fc.rotate(Quaternionfc quat, Matrix3f dest)
    Apply the rotation - and possibly scaling - transformation of the given Quaternionfc to this matrix and store the result in dest.
    Matrix3f.rotateLocal(float ang, float x, float y, float z)
    Pre-multiply a rotation to this matrix by rotating the given amount of radians about the specified (x, y, z) axis.
    Matrix3f.rotateLocal(float ang, float x, float y, float z, Matrix3f dest)
    Pre-multiply a rotation to this matrix by rotating the given amount of radians about the specified (x, y, z) axis and store the result in dest.
    Matrix3f.rotateLocal(Quaternionfc quat)
    Pre-multiply the rotation - and possibly scaling - transformation of the given Quaternionfc to this matrix.
    Matrix3f.rotateLocal(Quaternionfc quat, Matrix3f dest)
    Pre-multiply the rotation - and possibly scaling - transformation of the given Quaternionfc to this matrix and store the result in dest.
    Matrix3fc.rotateLocal(float ang, float x, float y, float z, Matrix3f dest)
    Pre-multiply a rotation to this matrix by rotating the given amount of radians about the specified (x, y, z) axis and store the result in dest.
    Matrix3fc.rotateLocal(Quaternionfc quat, Matrix3f dest)
    Pre-multiply the rotation - and possibly scaling - transformation of the given Quaternionfc to this matrix and store the result in dest.
    Matrix3f.rotateLocalX(float ang)
    Pre-multiply a rotation to this matrix by rotating the given amount of radians about the X axis.
    Matrix3f.rotateLocalX(float ang, Matrix3f dest)
    Pre-multiply a rotation around the X axis to this matrix by rotating the given amount of radians about the X axis and store the result in dest.
    Matrix3fc.rotateLocalX(float ang, Matrix3f dest)
    Pre-multiply a rotation around the X axis to this matrix by rotating the given amount of radians about the X axis and store the result in dest.
    Matrix3f.rotateLocalY(float ang)
    Pre-multiply a rotation to this matrix by rotating the given amount of radians about the Y axis.
    Matrix3f.rotateLocalY(float ang, Matrix3f dest)
    Pre-multiply a rotation around the Y axis to this matrix by rotating the given amount of radians about the Y axis and store the result in dest.
    Matrix3fc.rotateLocalY(float ang, Matrix3f dest)
    Pre-multiply a rotation around the Y axis to this matrix by rotating the given amount of radians about the Y axis and store the result in dest.
    Matrix3f.rotateLocalZ(float ang)
    Pre-multiply a rotation to this matrix by rotating the given amount of radians about the Z axis.
    Matrix3f.rotateLocalZ(float ang, Matrix3f dest)
    Pre-multiply a rotation around the Z axis to this matrix by rotating the given amount of radians about the Z axis and store the result in dest.
    Matrix3fc.rotateLocalZ(float ang, Matrix3f dest)
    Pre-multiply a rotation around the Z axis to this matrix by rotating the given amount of radians about the Z axis and store the result in dest.
    Matrix3f.rotateTowards(float dirX, float dirY, float dirZ, float upX, float upY, float upZ)
    Apply a model transformation to this matrix for a right-handed coordinate system, that aligns the local +Z axis with direction.
    Matrix3f.rotateTowards(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Matrix3f dest)
    Apply a model transformation to this matrix for a right-handed coordinate system, that aligns the local +Z axis with dir and store the result in dest.
    Matrix3f.rotateTowards(Vector3fc direction, Vector3fc up)
    Apply a model transformation to this matrix for a right-handed coordinate system, that aligns the local +Z axis with direction.
    Matrix3f.rotateTowards(Vector3fc direction, Vector3fc up, Matrix3f dest)
    Apply a model transformation to this matrix for a right-handed coordinate system, that aligns the local +Z axis with direction and store the result in dest.
    Matrix3fc.rotateTowards(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Matrix3f dest)
    Apply a model transformation to this matrix for a right-handed coordinate system, that aligns the local +Z axis with dir and store the result in dest.
    Matrix3fc.rotateTowards(Vector3fc direction, Vector3fc up, Matrix3f dest)
    Apply a model transformation to this matrix for a right-handed coordinate system, that aligns the local +Z axis with direction and store the result in dest.
    Matrix3f.rotateX(float ang)
    Apply rotation about the X axis to this matrix by rotating the given amount of radians.
    Matrix3f.rotateX(float ang, Matrix3f dest)
     
    Matrix3fc.rotateX(float ang, Matrix3f dest)
    Apply rotation about the X axis to this matrix by rotating the given amount of radians and store the result in dest.
    Matrix3f.rotateXYZ(float angleX, float angleY, float angleZ)
    Apply rotation of angleX radians about the X axis, followed by a rotation of angleY radians about the Y axis and followed by a rotation of angleZ radians about the Z axis.
    Matrix3f.rotateXYZ(float angleX, float angleY, float angleZ, Matrix3f dest)
     
    Matrix3f.rotateXYZ(Vector3f angles)
    Apply rotation of angles.x radians about the X axis, followed by a rotation of angles.y radians about the Y axis and followed by a rotation of angles.z radians about the Z axis.
    Matrix3fc.rotateXYZ(float angleX, float angleY, float angleZ, Matrix3f dest)
    Apply rotation of angleX radians about the X axis, followed by a rotation of angleY radians about the Y axis and followed by a rotation of angleZ radians about the Z axis and store the result in dest.
    Matrix3f.rotateY(float ang)
    Apply rotation about the Y axis to this matrix by rotating the given amount of radians.
    Matrix3f.rotateY(float ang, Matrix3f dest)
     
    Matrix3fc.rotateY(float ang, Matrix3f dest)
    Apply rotation about the Y axis to this matrix by rotating the given amount of radians and store the result in dest.
    Matrix3f.rotateYXZ(float angleY, float angleX, float angleZ)
    Apply rotation of angleY radians about the Y axis, followed by a rotation of angleX radians about the X axis and followed by a rotation of angleZ radians about the Z axis.
    Matrix3f.rotateYXZ(float angleY, float angleX, float angleZ, Matrix3f dest)
     
    Matrix3f.rotateYXZ(Vector3f angles)
    Apply rotation of angles.y radians about the Y axis, followed by a rotation of angles.x radians about the X axis and followed by a rotation of angles.z radians about the Z axis.
    Matrix3fc.rotateYXZ(float angleY, float angleX, float angleZ, Matrix3f dest)
    Apply rotation of angleY radians about the Y axis, followed by a rotation of angleX radians about the X axis and followed by a rotation of angleZ radians about the Z axis and store the result in dest.
    Matrix3f.rotateZ(float ang)
    Apply rotation about the Z axis to this matrix by rotating the given amount of radians.
    Matrix3f.rotateZ(float ang, Matrix3f dest)
     
    Matrix3fc.rotateZ(float ang, Matrix3f dest)
    Apply rotation about the Z axis to this matrix by rotating the given amount of radians and store the result in dest.
    Matrix3f.rotateZYX(float angleZ, float angleY, float angleX)
    Apply rotation of angleZ radians about the Z axis, followed by a rotation of angleY radians about the Y axis and followed by a rotation of angleX radians about the X axis.
    Matrix3f.rotateZYX(float angleZ, float angleY, float angleX, Matrix3f dest)
     
    Matrix3f.rotateZYX(Vector3f angles)
    Apply rotation of angles.z radians about the Z axis, followed by a rotation of angles.y radians about the Y axis and followed by a rotation of angles.x radians about the X axis.
    Matrix3fc.rotateZYX(float angleZ, float angleY, float angleX, Matrix3f dest)
    Apply rotation of angleZ radians about the Z axis, followed by a rotation of angleY radians about the Y axis and followed by a rotation of angleX radians about the X axis and store the result in dest.
    Matrix3f.rotation(float angle, float x, float y, float z)
    Set this matrix to a rotation matrix which rotates the given radians about a given axis.
    Matrix3f.rotation(float angle, Vector3fc axis)
    Set this matrix to a rotation matrix which rotates the given radians about a given axis.
    Matrix3f.rotation(AxisAngle4f axisAngle)
    Set this matrix to a rotation transformation using the given AxisAngle4f.
    Matrix3f.rotation(Quaternionfc quat)
    Set this matrix to the rotation - and possibly scaling - transformation of the given Quaternionfc.
    Matrix3f.rotationTowards(float dirX, float dirY, float dirZ, float upX, float upY, float upZ)
    Set this matrix to a model transformation for a right-handed coordinate system, that aligns the local -z axis with center - eye.
    Matrix3f.rotationTowards(Vector3fc dir, Vector3fc up)
    Set this matrix to a model transformation for a right-handed coordinate system, that aligns the local -z axis with center - eye.
    Matrix3f.rotationX(float ang)
    Set this matrix to a rotation transformation about the X axis.
    Matrix3f.rotationXYZ(float angleX, float angleY, float angleZ)
    Set this matrix to a rotation of angleX radians about the X axis, followed by a rotation of angleY radians about the Y axis and followed by a rotation of angleZ radians about the Z axis.
    Matrix3f.rotationY(float ang)
    Set this matrix to a rotation transformation about the Y axis.
    Matrix3f.rotationYXZ(float angleY, float angleX, float angleZ)
    Set this matrix to a rotation of angleY radians about the Y axis, followed by a rotation of angleX radians about the X axis and followed by a rotation of angleZ radians about the Z axis.
    Matrix3f.rotationZ(float ang)
    Set this matrix to a rotation transformation about the Z axis.
    Matrix3f.rotationZYX(float angleZ, float angleY, float angleX)
    Set this matrix to a rotation of angleZ radians about the Z axis, followed by a rotation of angleY radians about the Y axis and followed by a rotation of angleX radians about the X axis.
    Matrix3f.scale(float xyz)
    Apply scaling to this matrix by uniformly scaling all base axes by the given xyz factor.
    Matrix3f.scale(float x, float y, float z)
    Apply scaling to this matrix by scaling the base axes by the given x, y and z factors.
    Matrix3f.scale(float x, float y, float z, Matrix3f dest)
     
    Matrix3f.scale(float xyz, Matrix3f dest)
     
    Matrix3f.scale(Vector3fc xyz)
    Apply scaling to this matrix by scaling the base axes by the given xyz.x, xyz.y and xyz.z factors, respectively.
    Matrix3f.scale(Vector3fc xyz, Matrix3f dest)
     
    Matrix3fc.scale(float x, float y, float z, Matrix3f dest)
    Apply scaling to this matrix by scaling the base axes by the given x, y and z factors and store the result in dest.
    Matrix3fc.scale(float xyz, Matrix3f dest)
    Apply scaling to this matrix by uniformly scaling all base axes by the given xyz factor and store the result in dest.
    Matrix3fc.scale(Vector3fc xyz, Matrix3f dest)
    Apply scaling to this matrix by scaling the base axes by the given xyz.x, xyz.y and xyz.z factors, respectively and store the result in dest.
    Matrix3f.scaleLocal(float x, float y, float z)
    Pre-multiply scaling to this matrix by scaling the base axes by the given x, y and z factors.
    Matrix3f.scaleLocal(float x, float y, float z, Matrix3f dest)
     
    Matrix3fc.scaleLocal(float x, float y, float z, Matrix3f dest)
    Pre-multiply scaling to this matrix by scaling the base axes by the given x, y and z factors and store the result in dest.
    Matrix3f.scaling(float factor)
    Set this matrix to be a simple scale matrix, which scales all axes uniformly by the given factor.
    Matrix3f.scaling(float x, float y, float z)
    Set this matrix to be a simple scale matrix.
    Matrix3f.scaling(Vector3fc xyz)
    Set this matrix to be a simple scale matrix which scales the base axes by xyz.x, xyz.y and xyz.z respectively.
    Matrix3f.set(float[] m)
    Set the values in this matrix based on the supplied float array.
    Matrix3f.set(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22)
    Set the values within this matrix to the supplied float values.
    Matrix3f.set(int column, int row, float value)
    Set the matrix element at the given column and row to the specified value.
    Matrix3f.set(int index, ByteBuffer buffer)
    Set the values of this matrix by reading 9 float values from the given ByteBuffer in column-major order, starting at the specified absolute buffer position/index.
    Matrix3f.set(int index, FloatBuffer buffer)
    Set the values of this matrix by reading 9 float values from the given FloatBuffer in column-major order, starting at the specified absolute buffer position/index.
    Matrix3f.set(ByteBuffer buffer)
    Set the values of this matrix by reading 9 float values from the given ByteBuffer in column-major order, starting at its current position.
    Matrix3f.set(FloatBuffer buffer)
    Set the values of this matrix by reading 9 float values from the given FloatBuffer in column-major order, starting at its current position.
    Matrix3f.set(AxisAngle4d axisAngle)
    Set this matrix to be equivalent to the rotation specified by the given AxisAngle4d.
    Matrix3f.set(AxisAngle4f axisAngle)
    Set this matrix to be equivalent to the rotation specified by the given AxisAngle4f.
    Matrix3f.set(Matrix2fc mat)
    Set the upper left 2x2 submatrix of this Matrix3f to the given Matrix2fc and the rest to identity.
    Matrix3f.set(Matrix3fc m)
    Set the elements of this matrix to the ones in m.
    Matrix3f.set(Matrix4fc mat)
    Set the elements of this matrix to the upper left 3x3 of the given Matrix4fc.
    Matrix3f.set(Matrix4x3fc m)
    Set the elements of this matrix to the left 3x3 submatrix of m.
    Matrix3f.set(Quaterniondc q)
    Set this matrix to a rotation - and possibly scaling - equivalent to the given quaternion.
    Matrix3f.set(Quaternionfc q)
    Set this matrix to be equivalent to the rotation - and possibly scaling - specified by the given Quaternionfc.
    Matrix3f.set(Vector3fc col0, Vector3fc col1, Vector3fc col2)
    Set the three columns of this matrix to the supplied vectors, respectively.
    Matrix3f.setColumn(int column, float x, float y, float z)
    Set the column at the given column index, starting with 0.
    Matrix3f.setColumn(int column, Vector3fc src)
    Set the column at the given column index, starting with 0.
    Matrix3f.setFromAddress(long address)
    Set the values of this matrix by reading 9 float values from off-heap memory in column-major order, starting at the given address.
    Matrix3f.setLookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ)
    Set this matrix to a rotation transformation to make -z point along dir.
    Matrix3f.setLookAlong(Vector3fc dir, Vector3fc up)
    Set this matrix to a rotation transformation to make -z point along dir.
    Matrix3f.setRow(int row, float x, float y, float z)
    Set the row at the given row index, starting with 0.
    Matrix3f.setRow(int row, Vector3fc src)
    Set the row at the given row index, starting with 0.
    Matrix3f.setRowColumn(int row, int column, float value)
    Set the matrix element at the given row and column to the specified value.
    Matrix3f.setSkewSymmetric(float a, float b, float c)
    Set this matrix to a skew-symmetric matrix using the following layout:
    Store the values of the transpose of the given matrix m into this matrix.
    Matrix3f.sub(Matrix3fc subtrahend)
    Component-wise subtract subtrahend from this.
    Matrix3f.sub(Matrix3fc subtrahend, Matrix3f dest)
     
    Matrix3fc.sub(Matrix3fc subtrahend, Matrix3f dest)
    Component-wise subtract subtrahend from this and store the result in dest.
    Matrix3f.swap(Matrix3f other)
    Exchange the values of this matrix with the given other matrix.
    Matrix3f.transpose()
    Transpose this matrix.
    Matrix3f.transpose(Matrix3f dest)
     
    Matrix3fc.transpose(Matrix3f dest)
    Transpose this matrix and store the result in dest.
    Matrix4f.transpose3x3(Matrix3f dest)
     
    Matrix4fc.transpose3x3(Matrix3f dest)
    Transpose only the upper left 3x3 submatrix of this matrix and store the result in dest.
    Matrix4x3f.transpose3x3(Matrix3f dest)
     
    Matrix4x3fc.transpose3x3(Matrix3f dest)
    Transpose only the left 3x3 submatrix of this matrix and store the result in dest.
    Matrix3f.zero()
    Set all values within this matrix to zero.
    Methods in org.joml with parameters of type Matrix3f
    Modifier and Type
    Method
    Description
    Matrix3f.add(Matrix3fc other, Matrix3f dest)
     
    Matrix3fc.add(Matrix3fc other, Matrix3f dest)
    Component-wise add this and other and store the result in dest.
    Matrix3f.cofactor(Matrix3f dest)
    Compute the cofactor matrix of this and store it into dest.
    Matrix3fc.cofactor(Matrix3f dest)
    Compute the cofactor matrix of this and store it into dest.
    Matrix4f.cofactor3x3(Matrix3f dest)
    Compute the cofactor matrix of the upper left 3x3 submatrix of this and store it into dest.
    Matrix4fc.cofactor3x3(Matrix3f dest)
    Compute the cofactor matrix of the upper left 3x3 submatrix of this and store it into dest.
    Matrix4x3f.cofactor3x3(Matrix3f dest)
    Compute the cofactor matrix of the left 3x3 submatrix of this and store it into dest.
    Matrix4x3fc.cofactor3x3(Matrix3f dest)
    Compute the cofactor matrix of the left 3x3 submatrix of this and store it into dest.
    AxisAngle4d.get(Matrix3f m)
    Set the given Matrix3f to a rotation transformation equivalent to this AxisAngle4d.
    AxisAngle4f.get(Matrix3f m)
    Set the given Matrix3f to a rotation transformation equivalent to this AxisAngle4f.
    Matrix2f.get(Matrix3f dest)
     
    Matrix2fc.get(Matrix3f dest)
    Get the current values of this matrix and store them as the rotational component of dest.
    Matrix3f.get(Matrix3f dest)
    Get the current values of this matrix and store them into dest.
    Matrix3fc.get(Matrix3f dest)
    Get the current values of this matrix and store them into dest.
    Quaterniond.get(Matrix3f dest)
     
    Quaterniondc.get(Matrix3f dest)
    Set the given destination matrix to the rotation represented by this.
    Quaternionf.get(Matrix3f dest)
     
    Quaternionfc.get(Matrix3f dest)
    Set the given destination matrix to the rotation represented by this.
    Matrix4f.get3x3(Matrix3f dest)
     
    Matrix4fc.get3x3(Matrix3f dest)
    Get the current values of the upper left 3x3 submatrix of this matrix and store them into dest.
    Matrix3f.invert(Matrix3f dest)
     
    Matrix3fc.invert(Matrix3f dest)
    Invert the this matrix and store the result in dest.
    Matrix3f.lerp(Matrix3fc other, float t, Matrix3f dest)
     
    Matrix3fc.lerp(Matrix3fc other, float t, Matrix3f dest)
    Linearly interpolate this and other using the given interpolation factor t and store the result in dest.
    Matrix3f.lookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Matrix3f dest)
    Apply a rotation transformation to this matrix to make -z point along dir and store the result in dest.
    Matrix3f.lookAlong(Vector3fc dir, Vector3fc up, Matrix3f dest)
    Apply a rotation transformation to this matrix to make -z point along dir and store the result in dest.
    Matrix3fc.lookAlong(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Matrix3f dest)
    Apply a rotation transformation to this matrix to make -z point along dir and store the result in dest.
    Matrix3fc.lookAlong(Vector3fc dir, Vector3fc up, Matrix3f dest)
    Apply a rotation transformation to this matrix to make -z point along dir and store the result in dest.
    Matrix3f.mul(Matrix3fc right, Matrix3f dest)
     
    Matrix3fc.mul(Matrix3fc right, Matrix3f dest)
    Multiply this matrix by the supplied right matrix and store the result in dest.
    Matrix3f.mulComponentWise(Matrix3fc other, Matrix3f dest)
     
    Matrix3fc.mulComponentWise(Matrix3fc other, Matrix3f dest)
    Component-wise multiply this by other and store the result in dest.
    Matrix3f.mulLocal(Matrix3fc left, Matrix3f dest)
     
    Matrix3fc.mulLocal(Matrix3fc left, Matrix3f dest)
    Pre-multiply this matrix by the supplied left matrix and store the result in dest.
    Matrix3f.normal(Matrix3f dest)
    Compute a normal matrix from this matrix and store it into dest.
    Matrix3fc.normal(Matrix3f dest)
    Compute a normal matrix from this matrix and store it into dest.
    Matrix4f.normal(Matrix3f dest)
    Compute a normal matrix from the upper left 3x3 submatrix of this and store it into dest.
    Matrix4fc.normal(Matrix3f dest)
    Compute a normal matrix from the upper left 3x3 submatrix of this and store it into dest.
    Matrix4x3f.normal(Matrix3f dest)
     
    Matrix4x3fc.normal(Matrix3f dest)
    Compute a normal matrix from the left 3x3 submatrix of this and store it into dest.
    Matrix4f.normalize3x3(Matrix3f dest)
     
    Matrix4fc.normalize3x3(Matrix3f dest)
    Normalize the upper left 3x3 submatrix of this matrix and store the result in dest.
    Matrix4x3f.normalize3x3(Matrix3f dest)
     
    Matrix4x3fc.normalize3x3(Matrix3f dest)
    Normalize the left 3x3 submatrix of this matrix and store the result in dest.
    Matrix3f.obliqueZ(float a, float b, Matrix3f dest)
    Apply an oblique projection transformation to this matrix with the given values for a and b and store the result in dest.
    Matrix3fc.obliqueZ(float a, float b, Matrix3f dest)
    Apply an oblique projection transformation to this matrix with the given values for a and b and store the result in dest.
    Matrix3f.reflect(float nx, float ny, float nz, Matrix3f dest)
     
    Matrix3f.reflect(Quaternionfc orientation, Matrix3f dest)
     
    Matrix3f.reflect(Vector3fc normal, Matrix3f dest)
     
    Matrix3fc.reflect(float nx, float ny, float nz, Matrix3f dest)
    Apply a mirror/reflection transformation to this matrix that reflects through the given plane specified via the plane normal (nx, ny, nz), and store the result in dest.
    Matrix3fc.reflect(Quaternionfc orientation, Matrix3f dest)
    Apply a mirror/reflection transformation to this matrix that reflects through a plane specified via the plane orientation, and store the result in dest.
    Matrix3fc.reflect(Vector3fc normal, Matrix3f dest)
    Apply a mirror/reflection transformation to this matrix that reflects through the given plane specified via the plane normal, and store the result in dest.
    Matrix3f.rotate(float ang, float x, float y, float z, Matrix3f dest)
     
    Matrix3f.rotate(float angle, Vector3fc axis, Matrix3f dest)
    Apply a rotation transformation, rotating the given radians about the specified axis and store the result in dest.
    Matrix3f.rotate(AxisAngle4f axisAngle, Matrix3f dest)
    Apply a rotation transformation, rotating about the given AxisAngle4f and store the result in dest.
    Matrix3f.rotate(Quaternionfc quat, Matrix3f dest)
    Apply the rotation - and possibly scaling - transformation of the given Quaternionfc to this matrix and store the result in dest.
    Matrix3fc.rotate(float ang, float x, float y, float z, Matrix3f dest)
    Apply rotation to this matrix by rotating the given amount of radians about the given axis specified as x, y and z components, and store the result in dest.
    Matrix3fc.rotate(float angle, Vector3fc axis, Matrix3f dest)
    Apply a rotation transformation, rotating the given radians about the specified axis and store the result in dest.
    Matrix3fc.rotate(AxisAngle4f axisAngle, Matrix3f dest)
    Apply a rotation transformation, rotating about the given AxisAngle4f and store the result in dest.
    Matrix3fc.rotate(Quaternionfc quat, Matrix3f dest)
    Apply the rotation - and possibly scaling - transformation of the given Quaternionfc to this matrix and store the result in dest.
    Matrix3f.rotateLocal(float ang, float x, float y, float z, Matrix3f dest)
    Pre-multiply a rotation to this matrix by rotating the given amount of radians about the specified (x, y, z) axis and store the result in dest.
    Matrix3f.rotateLocal(Quaternionfc quat, Matrix3f dest)
    Pre-multiply the rotation - and possibly scaling - transformation of the given Quaternionfc to this matrix and store the result in dest.
    Matrix3fc.rotateLocal(float ang, float x, float y, float z, Matrix3f dest)
    Pre-multiply a rotation to this matrix by rotating the given amount of radians about the specified (x, y, z) axis and store the result in dest.
    Matrix3fc.rotateLocal(Quaternionfc quat, Matrix3f dest)
    Pre-multiply the rotation - and possibly scaling - transformation of the given Quaternionfc to this matrix and store the result in dest.
    Matrix3f.rotateLocalX(float ang, Matrix3f dest)
    Pre-multiply a rotation around the X axis to this matrix by rotating the given amount of radians about the X axis and store the result in dest.
    Matrix3fc.rotateLocalX(float ang, Matrix3f dest)
    Pre-multiply a rotation around the X axis to this matrix by rotating the given amount of radians about the X axis and store the result in dest.
    Matrix3f.rotateLocalY(float ang, Matrix3f dest)
    Pre-multiply a rotation around the Y axis to this matrix by rotating the given amount of radians about the Y axis and store the result in dest.
    Matrix3fc.rotateLocalY(float ang, Matrix3f dest)
    Pre-multiply a rotation around the Y axis to this matrix by rotating the given amount of radians about the Y axis and store the result in dest.
    Matrix3f.rotateLocalZ(float ang, Matrix3f dest)
    Pre-multiply a rotation around the Z axis to this matrix by rotating the given amount of radians about the Z axis and store the result in dest.
    Matrix3fc.rotateLocalZ(float ang, Matrix3f dest)
    Pre-multiply a rotation around the Z axis to this matrix by rotating the given amount of radians about the Z axis and store the result in dest.
    Matrix3f.rotateTowards(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Matrix3f dest)
    Apply a model transformation to this matrix for a right-handed coordinate system, that aligns the local +Z axis with dir and store the result in dest.
    Matrix3f.rotateTowards(Vector3fc direction, Vector3fc up, Matrix3f dest)
    Apply a model transformation to this matrix for a right-handed coordinate system, that aligns the local +Z axis with direction and store the result in dest.
    Matrix3fc.rotateTowards(float dirX, float dirY, float dirZ, float upX, float upY, float upZ, Matrix3f dest)
    Apply a model transformation to this matrix for a right-handed coordinate system, that aligns the local +Z axis with dir and store the result in dest.
    Matrix3fc.rotateTowards(Vector3fc direction, Vector3fc up, Matrix3f dest)
    Apply a model transformation to this matrix for a right-handed coordinate system, that aligns the local +Z axis with direction and store the result in dest.
    Matrix3f.rotateX(float ang, Matrix3f dest)
     
    Matrix3fc.rotateX(float ang, Matrix3f dest)
    Apply rotation about the X axis to this matrix by rotating the given amount of radians and store the result in dest.
    Matrix3f.rotateXYZ(float angleX, float angleY, float angleZ, Matrix3f dest)
     
    Matrix3fc.rotateXYZ(float angleX, float angleY, float angleZ, Matrix3f dest)
    Apply rotation of angleX radians about the X axis, followed by a rotation of angleY radians about the Y axis and followed by a rotation of angleZ radians about the Z axis and store the result in dest.
    Matrix3f.rotateY(float ang, Matrix3f dest)
     
    Matrix3fc.rotateY(float ang, Matrix3f dest)
    Apply rotation about the Y axis to this matrix by rotating the given amount of radians and store the result in dest.
    Matrix3f.rotateYXZ(float angleY, float angleX, float angleZ, Matrix3f dest)
     
    Matrix3fc.rotateYXZ(float angleY, float angleX, float angleZ, Matrix3f dest)
    Apply rotation of angleY radians about the Y axis, followed by a rotation of angleX radians about the X axis and followed by a rotation of angleZ radians about the Z axis and store the result in dest.
    Matrix3f.rotateZ(float ang, Matrix3f dest)
     
    Matrix3fc.rotateZ(float ang, Matrix3f dest)
    Apply rotation about the Z axis to this matrix by rotating the given amount of radians and store the result in dest.
    Matrix3f.rotateZYX(float angleZ, float angleY, float angleX, Matrix3f dest)
     
    Matrix3fc.rotateZYX(float angleZ, float angleY, float angleX, Matrix3f dest)
    Apply rotation of angleZ radians about the Z axis, followed by a rotation of angleY radians about the Y axis and followed by a rotation of angleX radians about the X axis and store the result in dest.
    Matrix3f.scale(float x, float y, float z, Matrix3f dest)
     
    Matrix3f.scale(float xyz, Matrix3f dest)
     
    Matrix3f.scale(Vector3fc xyz, Matrix3f dest)
     
    Matrix3fc.scale(float x, float y, float z, Matrix3f dest)
    Apply scaling to this matrix by scaling the base axes by the given x, y and z factors and store the result in dest.
    Matrix3fc.scale(float xyz, Matrix3f dest)
    Apply scaling to this matrix by uniformly scaling all base axes by the given xyz factor and store the result in dest.
    Matrix3fc.scale(Vector3fc xyz, Matrix3f dest)
    Apply scaling to this matrix by scaling the base axes by the given xyz.x, xyz.y and xyz.z factors, respectively and store the result in dest.
    Matrix3f.scaleLocal(float x, float y, float z, Matrix3f dest)
     
    Matrix3fc.scaleLocal(float x, float y, float z, Matrix3f dest)
    Pre-multiply scaling to this matrix by scaling the base axes by the given x, y and z factors and store the result in dest.
    Matrix3f.sub(Matrix3fc subtrahend, Matrix3f dest)
     
    Matrix3fc.sub(Matrix3fc subtrahend, Matrix3f dest)
    Component-wise subtract subtrahend from this and store the result in dest.
    Matrix3f.swap(Matrix3f other)
    Exchange the values of this matrix with the given other matrix.
    Matrix3f.transpose(Matrix3f dest)
     
    Matrix3fc.transpose(Matrix3f dest)
    Transpose this matrix and store the result in dest.
    Matrix4f.transpose3x3(Matrix3f dest)
     
    Matrix4fc.transpose3x3(Matrix3f dest)
    Transpose only the upper left 3x3 submatrix of this matrix and store the result in dest.
    Matrix4x3f.transpose3x3(Matrix3f dest)
     
    Matrix4x3fc.transpose3x3(Matrix3f dest)
    Transpose only the left 3x3 submatrix of this matrix and store the result in dest.