Uses of Interface
org.joml.Quaternionfc
Packages that use Quaternionfc
-
Uses of Quaternionfc in org.joml
Classes in org.joml that implement QuaternionfcModifier and TypeClassDescriptionclassQuaternion of 4 single-precision floats which can represent rotation and uniform scaling.Methods in org.joml that return QuaternionfcModifier and TypeMethodDescriptionstatic QuaternionfcQuaternionf.nlerp(Quaternionfc[] qs, float[] weights, Quaternionf dest) Interpolate between all of the quaternions given inqsvia non-spherical linear interpolation using the specified interpolation factorsweights, and store the result indest.static QuaternionfcQuaternionf.nlerpIterative(Quaternionf[] qs, float[] weights, float dotThreshold, Quaternionf dest) Interpolate between all of the quaternions given inqsvia iterative non-spherical linear interpolation using the specified interpolation factorsweights, and store the result indest.static QuaternionfcQuaternionf.slerp(Quaternionf[] qs, float[] weights, Quaternionf dest) Interpolate between all of the quaternions given inqsvia spherical linear interpolation using the specified interpolation factorsweights, and store the result indest.Methods in org.joml with parameters of type QuaternionfcModifier and TypeMethodDescriptionQuaternionf.add(Quaternionfc q2) Addq2to this quaternion.Quaternionf.add(Quaternionfc q2, Quaternionf dest) Quaternionfc.add(Quaternionfc q2, Quaternionf dest) Addq2to this quaternion and store the result indest.QuaternionfInterpolator.computeWeightedAverage(Quaternionfc[] qs, float[] weights, int maxSvdIterations, Quaternionf dest) Compute the weighted average of all of the quaternions given inqsusing the specified interpolation factorsweights, and store the result indest.Quaternionf.conjugateBy(Quaternionfc q) Conjugatethisby the given quaternionqby computingq * this * q^-1.Quaternionf.conjugateBy(Quaternionfc q, Quaternionf dest) Conjugatethisby the given quaternionqby computingq * this * q^-1and store the result intodest.Quaternionfc.conjugateBy(Quaternionfc q, Quaternionf dest) Conjugatethisby the given quaternionqby computingq * this * q^-1and store the result intodest.Quaternionf.difference(Quaternionfc other, Quaternionf dest) Quaternionfc.difference(Quaternionfc other, Quaternionf dest) Compute the difference betweenthisand theotherquaternion and store the result indest.Quaternionf.div(Quaternionfc b) Dividethisquaternion byb.Quaternionf.div(Quaternionfc b, Quaternionf dest) Quaternionfc.div(Quaternionfc b, Quaternionf dest) Dividethisquaternion byband store the result indest.booleanQuaternionf.equals(Quaternionfc q, float delta) booleanQuaternionfc.equals(Quaternionfc q, float delta) Compare the quaternion components ofthisquaternion with the given quaternion using the givendeltaand return whether all of them are equal within a maximum difference ofdelta.Quaternionf.mul(Quaternionfc q) Multiply this quaternion byq.Quaternionf.mul(Quaternionfc q, Quaternionf dest) Quaternionfc.mul(Quaternionfc q, Quaternionf dest) Multiply this quaternion byqand store the result indest.static QuaternionfcQuaternionf.nlerp(Quaternionfc[] qs, float[] weights, Quaternionf dest) Interpolate between all of the quaternions given inqsvia non-spherical linear interpolation using the specified interpolation factorsweights, and store the result indest.Quaternionf.nlerp(Quaternionfc q, float factor) Compute a linear (non-spherical) interpolation ofthisand the given quaternionqand store the result inthis.Quaternionf.nlerp(Quaternionfc q, float factor, Quaternionf dest) Quaternionfc.nlerp(Quaternionfc q, float factor, Quaternionf dest) Compute a linear (non-spherical) interpolation ofthisand the given quaternionqand store the result indest.Quaternionf.nlerpIterative(Quaternionfc q, float alpha, float dotThreshold) Compute linear (non-spherical) interpolations ofthisand the given quaternionqiteratively and store the result inthis.Quaternionf.nlerpIterative(Quaternionfc q, float alpha, float dotThreshold, Quaternionf dest) Quaternionfc.nlerpIterative(Quaternionfc q, float alpha, float dotThreshold, Quaternionf dest) Compute linear (non-spherical) interpolations ofthisand the given quaternionqiteratively and store the result indest.Quaternionf.premul(Quaternionfc q) Pre-multiply this quaternion byq.Quaternionf.premul(Quaternionfc q, Quaternionf dest) Quaternionfc.premul(Quaternionfc q, Quaternionf dest) Pre-multiply this quaternion byqand store the result indest.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) 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 indest.Matrix4f.reflect(Quaternionfc orientation, Vector3fc point) Apply a mirror/reflection transformation to this matrix that reflects about a plane specified via the plane orientation and a point on the plane.Matrix4f.reflect(Quaternionfc orientation, Vector3fc point, Matrix4f dest) Matrix4fc.reflect(Quaternionfc orientation, Vector3fc point, Matrix4f dest) Apply a mirror/reflection transformation to this matrix that reflects about a plane specified via the plane orientation and a point on the plane, and store the result indest.Matrix4x3f.reflect(Quaternionfc orientation, Vector3fc point) Apply a mirror/reflection transformation to this matrix that reflects about a plane specified via the plane orientation and a point on the plane.Matrix4x3f.reflect(Quaternionfc orientation, Vector3fc point, Matrix4x3f dest) Matrix4x3fc.reflect(Quaternionfc orientation, Vector3fc point, Matrix4x3f dest) Apply a mirror/reflection transformation to this matrix that reflects about a plane specified via the plane orientation and a point on the plane, and store the result indest.Matrix3f.reflection(Quaternionfc orientation) Set this matrix to a mirror/reflection transformation that reflects through a plane specified via the plane orientation.Matrix4f.reflection(Quaternionfc orientation, Vector3fc point) Set this matrix to a mirror/reflection transformation that reflects about a plane specified via the plane orientation and a point on the plane.Matrix4x3f.reflection(Quaternionfc orientation, Vector3fc point) Set this matrix to a mirror/reflection transformation that reflects about a plane specified via the plane orientation and a point on the plane.Matrix3d.rotate(Quaternionfc quat) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix.Matrix3d.rotate(Quaternionfc quat, Matrix3d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix3dc.rotate(Quaternionfc quat, Matrix3d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix3f.rotate(Quaternionfc quat) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix.Matrix3f.rotate(Quaternionfc quat, Matrix3f dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix3fc.rotate(Quaternionfc quat, Matrix3f dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4d.rotate(Quaternionfc quat) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix.Matrix4d.rotate(Quaternionfc quat, Matrix4d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4dc.rotate(Quaternionfc quat, Matrix4d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4f.rotate(Quaternionfc quat) Apply the rotation transformation of the givenQuaternionfcto this matrix.Matrix4f.rotate(Quaternionfc quat, Matrix4f dest) Apply the rotation transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4fc.rotate(Quaternionfc quat, Matrix4f dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4x3d.rotate(Quaternionfc quat) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix.Matrix4x3d.rotate(Quaternionfc quat, Matrix4x3d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4x3dc.rotate(Quaternionfc quat, Matrix4x3d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4x3f.rotate(Quaternionfc quat) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix.Matrix4x3f.rotate(Quaternionfc quat, Matrix4x3f dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4x3fc.rotate(Quaternionfc quat, Matrix4x3f dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Vector3f.rotate(Quaternionfc quat) Rotate this vector by the given quaternionquatand store the result inthis.Vector3f.rotate(Quaternionfc quat, Vector3f dest) Vector3fc.rotate(Quaternionfc quat, Vector3f dest) Rotate this vector by the given quaternionquatand store the result indest.Vector4f.rotate(Quaternionfc quat) Rotate this vector by the given quaternionquatand store the result inthis.Vector4f.rotate(Quaternionfc quat, Vector4f dest) Vector4fc.rotate(Quaternionfc quat, Vector4f dest) Rotate this vector by the given quaternionquatand store the result indest.Matrix4d.rotateAffine(Quaternionfc quat) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix.Matrix4d.rotateAffine(Quaternionfc quat, Matrix4d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto thisaffinematrix and store the result indest.Matrix4dc.rotateAffine(Quaternionfc quat, Matrix4d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto thisaffinematrix and store the result indest.Matrix4f.rotateAffine(Quaternionfc quat) Apply the rotation transformation of the givenQuaternionfcto this matrix.Matrix4f.rotateAffine(Quaternionfc quat, Matrix4f dest) Apply the rotation transformation of the givenQuaternionfcto thisaffinematrix and store the result indest.Matrix4fc.rotateAffine(Quaternionfc quat, Matrix4f dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto thisaffinematrix and store the result indest.Matrix4f.rotateAround(Quaternionfc quat, float ox, float oy, float oz) Apply the rotation transformation of the givenQuaternionfcto this matrix while using(ox, oy, oz)as the rotation origin.Matrix4f.rotateAround(Quaternionfc quat, float ox, float oy, float oz, Matrix4f dest) Matrix4fc.rotateAround(Quaternionfc quat, float ox, float oy, float oz, Matrix4f dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix while using(ox, oy, oz)as the rotation origin, and store the result indest.Matrix4x3f.rotateAround(Quaternionfc quat, float ox, float oy, float oz) Apply the rotation transformation of the givenQuaternionfcto this matrix while using(ox, oy, oz)as the rotation origin.Matrix4x3f.rotateAround(Quaternionfc quat, float ox, float oy, float oz, Matrix4x3f dest) Matrix4x3fc.rotateAround(Quaternionfc quat, float ox, float oy, float oz, Matrix4x3f dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix while using(ox, oy, oz)as the rotation origin, and store the result indest.Matrix4f.rotateAroundAffine(Quaternionfc quat, float ox, float oy, float oz, Matrix4f dest) Matrix4fc.rotateAroundAffine(Quaternionfc quat, float ox, float oy, float oz, Matrix4f dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto thisaffinematrix while using(ox, oy, oz)as the rotation origin, and store the result indest.Matrix4f.rotateAroundLocal(Quaternionfc quat, float ox, float oy, float oz) Pre-multiply the rotation transformation of the givenQuaternionfcto this matrix while using(ox, oy, oz)as the rotation origin.Matrix4f.rotateAroundLocal(Quaternionfc quat, float ox, float oy, float oz, Matrix4f dest) Matrix4fc.rotateAroundLocal(Quaternionfc quat, float ox, float oy, float oz, Matrix4f dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix while using(ox, oy, oz)as the rotation origin, and store the result indest.Matrix3d.rotateLocal(Quaternionfc quat) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix.Matrix3d.rotateLocal(Quaternionfc quat, Matrix3d dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix3dc.rotateLocal(Quaternionfc quat, Matrix3d dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix3f.rotateLocal(Quaternionfc quat) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix.Matrix3f.rotateLocal(Quaternionfc quat, Matrix3f dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix3fc.rotateLocal(Quaternionfc quat, Matrix3f dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4d.rotateLocal(Quaternionfc quat) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix.Matrix4d.rotateLocal(Quaternionfc quat, Matrix4d dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4dc.rotateLocal(Quaternionfc quat, Matrix4d dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4f.rotateLocal(Quaternionfc quat) Pre-multiply the rotation transformation of the givenQuaternionfcto this matrix.Matrix4f.rotateLocal(Quaternionfc quat, Matrix4f dest) Pre-multiply the rotation transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4fc.rotateLocal(Quaternionfc quat, Matrix4f dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4x3d.rotateLocal(Quaternionfc quat) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix.Matrix4x3d.rotateLocal(Quaternionfc quat, Matrix4x3d dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4x3dc.rotateLocal(Quaternionfc quat, Matrix4x3d dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4x3f.rotateLocal(Quaternionfc quat) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix.Matrix4x3f.rotateLocal(Quaternionfc quat, Matrix4x3f dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4x3fc.rotateLocal(Quaternionfc quat, Matrix4x3f dest) Pre-multiply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix and store the result indest.Matrix4d.rotateTranslation(Quaternionfc quat, Matrix4d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix, which is assumed to only contain a translation, and store the result indest.Matrix4dc.rotateTranslation(Quaternionfc quat, Matrix4d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix, which is assumed to only contain a translation, and store the result indest.Matrix4f.rotateTranslation(Quaternionfc quat, Matrix4f dest) Apply the rotation transformation of the givenQuaternionfcto this matrix, which is assumed to only contain a translation, and store the result indest.Matrix4fc.rotateTranslation(Quaternionfc quat, Matrix4f dest) Apply the rotation - and possibly scaling - ransformation of the givenQuaternionfcto this matrix, which is assumed to only contain a translation, and store the result indest.Matrix4x3d.rotateTranslation(Quaternionfc quat, Matrix4x3d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix, which is assumed to only contain a translation, and store the result indest.Matrix4x3dc.rotateTranslation(Quaternionfc quat, Matrix4x3d dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix, which is assumed to only contain a translation, and store the result indest.Matrix4x3f.rotateTranslation(Quaternionfc quat, Matrix4x3f dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix, which is assumed to only contain a translation, and store the result indest.Matrix4x3fc.rotateTranslation(Quaternionfc quat, Matrix4x3f dest) Apply the rotation - and possibly scaling - transformation of the givenQuaternionfcto this matrix, which is assumed to only contain a translation, and store the result indest.Matrix3d.rotation(Quaternionfc quat) Set this matrix to the rotation - and possibly scaling - transformation of the givenQuaternionfc.Matrix3f.rotation(Quaternionfc quat) Set this matrix to the rotation - and possibly scaling - transformation of the givenQuaternionfc.Matrix4d.rotation(Quaternionfc quat) Set this matrix to the rotation - and possibly scaling - transformation of the givenQuaternionfc.Matrix4f.rotation(Quaternionfc quat) Set this matrix to the rotation transformation of the givenQuaternionfc.Matrix4x3d.rotation(Quaternionfc quat) Set this matrix to the rotation - and possibly scaling - transformation of the givenQuaternionfc.Matrix4x3f.rotation(Quaternionfc quat) Set this matrix to the rotation - and possibly scaling - transformation of the givenQuaternionfc.Matrix4f.rotationAround(Quaternionfc quat, float ox, float oy, float oz) Set this matrix to a transformation composed of a rotation of the specifiedQuaternionfcwhile using(ox, oy, oz)as the rotation origin.Matrix4x3f.rotationAround(Quaternionfc quat, float ox, float oy, float oz) Set this matrix to a transformation composed of a rotation of the specifiedQuaternionfcwhile using(ox, oy, oz)as the rotation origin.AxisAngle4d.set(Quaternionfc q) Set thisAxisAngle4dto be equivalent to the givenQuaternionfc.AxisAngle4f.set(Quaternionfc q) Set thisAxisAngle4fto be equivalent to the givenQuaternionfc.Matrix3d.set(Quaternionfc 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 givenQuaternionfc.Matrix4d.set(Quaternionfc q) Set this matrix to be equivalent to the rotation - and possibly scaling - specified by the givenQuaternionfc.Matrix4f.set(Quaternionfc q) Set this matrix to be equivalent to the rotation specified by the givenQuaternionfc.Matrix4x3d.set(Quaternionfc q) Set this matrix to be equivalent to the rotation - and possibly scaling - specified by the givenQuaternionfc.Matrix4x3f.set(Quaternionfc q) Set this matrix to be equivalent to the rotation - and possibly scaling - specified by the givenQuaternionfc.Quaterniond.set(Quaternionfc q) Set this quaternion to be a copy of q.Quaternionf.set(Quaternionfc q) Set this quaternion to be a copy ofq.Quaternionf.slerp(Quaternionfc target, float alpha) Quaternionf.slerp(Quaternionfc target, float alpha, Quaternionf dest) Quaternionfc.slerp(Quaternionfc target, float alpha, Quaternionf dest) Matrix4f.translationRotate(float tx, float ty, float tz, Quaternionfc quat) Setthismatrix toT * R, whereTis a translation by the given(tx, ty, tz)andRis a rotation - and possibly scaling - transformation specified by the given quaternion.Matrix4f.translationRotate(Vector3fc translation, Quaternionfc quat) Setthismatrix toT * R, whereTis the giventranslationandRis a rotation transformation specified by the given quaternion.Matrix4x3f.translationRotate(float tx, float ty, float tz, Quaternionfc quat) Setthismatrix toT * R, whereTis a translation by the given(tx, ty, tz)andRis a rotation transformation specified by the given quaternion.Matrix4x3f.translationRotate(Vector3fc translation, Quaternionfc quat) Setthismatrix toT * R, whereTis the giventranslationandRis a rotation transformation specified by the given quaternion.Matrix4d.translationRotateInvert(Vector3fc translation, Quaternionfc quat) Setthismatrix to(T * R)-1, whereTis the giventranslationandRis a rotation transformation specified by the given quaternion.Matrix4f.translationRotateInvert(Vector3fc translation, Quaternionfc quat) Setthismatrix to(T * R)-1, whereTis the giventranslationandRis a rotation transformation specified by the given quaternion.Matrix4x3f.translationRotateInvert(Vector3fc translation, Quaternionfc quat) Setthismatrix to(T * R)-1, whereTis the giventranslationandRis a rotation transformation specified by the given quaternion.Matrix4x3d.translationRotateMul(double tx, double ty, double tz, Quaternionfc quat, Matrix4x3dc mat) Setthismatrix toT * R * M, whereTis a translation by the given(tx, ty, tz),Ris a rotation - and possibly scaling - transformation specified by the given quaternion andMis the given matrixmat.Matrix4x3f.translationRotateMul(float tx, float ty, float tz, Quaternionfc quat, Matrix4x3fc mat) Setthismatrix toT * R * M, whereTis a translation by the given(tx, ty, tz),Ris a rotation - and possibly scaling - transformation specified by the given quaternion andMis the given matrixmat.Matrix4d.translationRotateScale(Vector3fc translation, Quaternionfc quat, double scale) Setthismatrix toT * R * S, whereTis the giventranslation,Ris a rotation transformation specified by the given quaternion, andSis a scaling transformation which scales all three axes byscale.Matrix4d.translationRotateScale(Vector3fc translation, Quaternionfc quat, Vector3fc scale) Setthismatrix toT * R * S, whereTis the giventranslation,Ris a rotation transformation specified by the given quaternion, andSis a scaling transformation which scales the axes byscale.Matrix4f.translationRotateScale(Vector3fc translation, Quaternionfc quat, float scale) Setthismatrix toT * R * S, whereTis the giventranslation,Ris a rotation transformation specified by the given quaternion, andSis a scaling transformation which scales all three axes byscale.Matrix4f.translationRotateScale(Vector3fc translation, Quaternionfc quat, Vector3fc scale) Setthismatrix toT * R * S, whereTis the giventranslation,Ris a rotation transformation specified by the given quaternion, andSis a scaling transformation which scales the axes byscale.Matrix4x3d.translationRotateScale(Vector3fc translation, Quaternionfc quat, Vector3fc scale) Setthismatrix toT * R * S, whereTis the giventranslation,Ris a rotation transformation specified by the given quaternion, andSis a scaling transformation which scales the axes byscale.Matrix4x3f.translationRotateScale(Vector3fc translation, Quaternionfc quat, Vector3fc scale) Setthismatrix toT * R * S, whereTis the giventranslation,Ris a rotation transformation specified by the given quaternion, andSis a scaling transformation which scales the axes byscale.Matrix4d.translationRotateScaleInvert(Vector3fc translation, Quaternionfc quat, double scale) Setthismatrix to(T * R * S)-1, whereTis the giventranslation,Ris a rotation transformation specified by the given quaternion, andSis a scaling transformation which scales all three axes byscale.Matrix4d.translationRotateScaleInvert(Vector3fc translation, Quaternionfc quat, Vector3fc scale) Setthismatrix to(T * R * S)-1, whereTis the giventranslation,Ris a rotation transformation specified by the given quaternion, andSis a scaling transformation which scales the axes byscale.Matrix4f.translationRotateScaleInvert(Vector3fc translation, Quaternionfc quat, float scale) Setthismatrix to(T * R * S)-1, whereTis the giventranslation,Ris a rotation transformation specified by the given quaternion, andSis a scaling transformation which scales all three axes byscale.Matrix4f.translationRotateScaleInvert(Vector3fc translation, Quaternionfc quat, Vector3fc scale) Setthismatrix to(T * R * S)-1, whereTis the giventranslation,Ris a rotation transformation specified by the given quaternion, andSis a scaling transformation which scales the axes byscale.Matrix4x3f.translationRotateScaleMul(Vector3fc translation, Quaternionfc quat, Vector3fc scale, Matrix4x3f m) Setthismatrix toT * R * S * M, whereTis the giventranslation,Ris a rotation transformation specified by the given quaternion,Sis a scaling transformation which scales the axes byscale.Matrix4f.translationRotateScaleMulAffine(Vector3fc translation, Quaternionfc quat, Vector3fc scale, Matrix4f m) Setthismatrix toT * R * S * M, whereTis the giventranslation,Ris a rotation - and possibly scaling - transformation specified by the given quaternion,Sis a scaling transformation which scales the axes byscaleandMis anaffinematrix.Constructors in org.joml with parameters of type QuaternionfcModifierConstructorDescriptionCreate a newAxisAngle4dfrom the givenQuaternionfc.Create a newAxisAngle4ffrom the givenQuaternionfc.Quaterniond(Quaternionfc source) Create a newQuaterniondand initialize its components to the same values as the givenQuaternionfc.Quaternionf(Quaternionfc source) Create a newQuaternionfand initialize its components to the same values as the givenQuaternionfc.