Uses of Class
org.joml.Matrix3d

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

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