Uses of Class
com.irurueta.geometry.Quaternion
Packages that use Quaternion
Package
Description
This package contains classes to work with basic geometric entities such as
2D or 3D points, lines, planes, 2D or 3D triangles or polygons, circles,
spheres, rotations, transformations etc.
This package contains classes to estimate basic geometric structures
-
Uses of Quaternion in com.irurueta.geometry
Methods in com.irurueta.geometry that return QuaternionModifier and TypeMethodDescriptionQuaternion.clone()Returns a new quaternion instance containing the same data as this instance.Quaternion.combineAndReturnNew(Quaternion q) Combines provided quaternion with this quaternion and returns the result as a new quaternion instance.Quaternion.conjugateAndReturnNew()Computes the conjugate of this quaternion.Quaternion.inverseAndReturnNew()Inverts this quaternion instance so that q * q^-1 = 1.static QuaternionQuaternion.inverseAndReturnNew(Quaternion q) Inverts a quaternion so that q * q^-1 = 1.Quaternion.multiplyAndReturnNew(Quaternion q) Multiplies this quaternion with provided one and returns the result as a new quaternion instance.Quaternion.slerpAndReturnNew(Quaternion q, double t) Computes a linear interpolation between this quaternion and provided quaternion using provided value as the interpolation ratio.static QuaternionQuaternion.slerpAndReturnNew(Quaternion q1, Quaternion q2, double t) Computes a linear interpolation between provided quaternions using provided value as the interpolation ratio.Rotation3D.toQuaternion()Converts this 3D rotation into a quaternion and returns the result as a new instance.Methods in com.irurueta.geometry with parameters of type QuaternionModifier and TypeMethodDescriptionvoidQuaternion.combine(Quaternion q) Combines provided quaternion into this quaternion, resulting in the multiplication of both quaternion representations.static voidQuaternion.combine(Quaternion q1, Quaternion q2, Quaternion result) Combines provided quaternions q1 and q2 to produce a resulting quaternion equivalent to the combined rotation of both quaternions.Quaternion.combineAndReturnNew(Quaternion q) Combines provided quaternion with this quaternion and returns the result as a new quaternion instance.voidQuaternion.conjugate(Quaternion result) Computes the conjugate of this quaternion and stores the result into provided instance.voidQuaternion.conjugate(Quaternion result, com.irurueta.algebra.Matrix jacobian) Computes the conjugate of this quaternion and stores the result into provided instance.voidQuaternion.copyTo(Quaternion output) Copies this instance data into provided quaternion instance.final voidQuaternion.fromQuaternion(Quaternion quaternion) Copies values from provided quaternion into this instance.voidAxisRotation3D.fromRotation(Quaternion q) Sets values of this rotation from a quaternion.voidMatrixRotation3D.fromRotation(Quaternion q) Sets values of this rotation from a quaternion.voidQuaternion.fromRotation(Quaternion q) Sets values of this rotation from a quaternion.abstract voidRotation3D.fromRotation(Quaternion q) Sets values of this rotation from a quaternion.voidQuaternion.inverse(Quaternion result) Inverts this quaternion instance so that q * q^-1 = 1.static voidQuaternion.inverse(Quaternion q, Quaternion result) Inverts a quaternion so that q * q^-1 = 1.static QuaternionQuaternion.inverseAndReturnNew(Quaternion q) Inverts a quaternion so that q * q^-1 = 1.voidQuaternion.inverseRotation(Quaternion result) Inverts this quaternion instance so that q * q^-1 = 1.static voidQuaternion.matrixRotationToQuaternion(com.irurueta.algebra.Matrix r, Quaternion result) Converts rotation matrix into a quaternion.static voidQuaternion.matrixRotationToQuaternion(MatrixRotation3D rotation, Quaternion result) Converts 3D matrix rotation into a quaternion.voidQuaternion.multiply(Quaternion q) Multiplies this quaternion with provided one and stores the result in this instance.voidQuaternion.multiply(Quaternion q, Quaternion result) Multiplies this quaternion with provided one and stores the result into provided instance.Quaternion.multiplyAndReturnNew(Quaternion q) Multiplies this quaternion with provided one and returns the result as a new quaternion instance.static voidQuaternion.product(Quaternion q1, Quaternion q2, Quaternion result) Multiplies quaternion q1 with quaternion q2 and stores the result into provided instance.static voidQuaternion.product(Quaternion q1, Quaternion q2, Quaternion result, com.irurueta.algebra.Matrix jacobianQ1, com.irurueta.algebra.Matrix jacobianQ2) Multiplies quaternion q1 with quaternion q2 and stores the result into provided instance.static com.irurueta.algebra.MatrixRotationUtils.quaternionToConjugatedPiMatrix(Quaternion quaternion) Converts provided quaternion into conjugated Pi matrix.static voidRotationUtils.quaternionToConjugatedPiMatrix(Quaternion quaternion, com.irurueta.algebra.Matrix result) Converts provided quaternion into conjugated Pi matrix.static voidRotationUtils.quaternionToEulerGaussian(Quaternion q, com.irurueta.algebra.Matrix quaternionCovariance, double[] angles, com.irurueta.algebra.Matrix anglesCovariance) Transform quaternion Gaussian to Euler Gaussian.static com.irurueta.algebra.MatrixRotationUtils.quaternionToPiMatrix(Quaternion quaternion) Converts provided quaternion into Pi matrix.static voidRotationUtils.quaternionToPiMatrix(Quaternion quaternion, com.irurueta.algebra.Matrix result) Converts provided quaternion into Pi matrix.static voidQuaternion.rotate(Quaternion q, Point3D inputPoint, Point3D resultPoint, com.irurueta.algebra.Matrix jacobianPoint, com.irurueta.algebra.Matrix jacobianQuaternion) Rotates a 3D point using the origin of coordinates as the axis of rotation.static double[]RotationUtils.rotationMatrixTimesVector(Quaternion q, double[] point) Rotates a point by using the rotation matrix obtained from a quaternion.static voidRotationUtils.rotationMatrixTimesVector(Quaternion q, double[] point, double[] result) Rotates a point by using the rotation matrix obtained from a quaternion.static voidRotationUtils.rotationMatrixTimesVector(Quaternion q, double[] point, double[] result, com.irurueta.algebra.Matrix jacobianQ, com.irurueta.algebra.Matrix jacobianP) Rotates a point by using the rotation matrix obtained from a quaternion.static double[]RotationUtils.rotationMatrixTimesVector(Quaternion q, double[] point, com.irurueta.algebra.Matrix jacobianQ, com.irurueta.algebra.Matrix jacobianP) Rotates a point by using the rotation matrix obtained from a quaternion.static Point3DRotationUtils.rotationMatrixTimesVector(Quaternion q, Point3D point) Rotates a 3D point by using the rotation matrix obtained from a quaternion.static Point3DRotationUtils.rotationMatrixTimesVector(Quaternion q, Point3D point, com.irurueta.algebra.Matrix jacobianQ, com.irurueta.algebra.Matrix jacobianP) Rotates a 3D point by using the rotation matrix obtained from a quaternion.static voidRotationUtils.rotationMatrixTimesVector(Quaternion q, Point3D point, Point3D result) Rotates a 3D point by using the rotation matrix obtained from a quaternion.static voidRotationUtils.rotationMatrixTimesVector(Quaternion q, Point3D point, Point3D result, com.irurueta.algebra.Matrix jacobianQ, com.irurueta.algebra.Matrix jacobianP) Rotates a 3D point by using the rotation matrix obtained from a quaternion.static voidQuaternion.rotationVectorToQuaternion(double[] rotationVector, Quaternion result) Converts a rotation vector (rotation axis having a norm equal to the rotation angle) into a quaternion.static voidQuaternion.rotationVectorToQuaternion(double[] rotationVector, Quaternion result, com.irurueta.algebra.Matrix jacobian) Converts a rotation vector (rotation axis having a norm equal to the rotation angle) into a quaternion, and stores the corresponding jacobian of the quaternion respect to the vector if provided.voidQuaternion.slerp(Quaternion q, double t, Quaternion result) Computes a linear interpolation between this quaternion and provided quaternion using provided value as the interpolation ratio and stores the result into provided result quaternion.static voidQuaternion.slerp(Quaternion q1, Quaternion q2, double t, Quaternion result) Computes a linear interpolation between provided quaternions using provided value as the interpolation ratio, and stores the result into provided result quaternion.Quaternion.slerpAndReturnNew(Quaternion q, double t) Computes a linear interpolation between this quaternion and provided quaternion using provided value as the interpolation ratio.static QuaternionQuaternion.slerpAndReturnNew(Quaternion q1, Quaternion q2, double t) Computes a linear interpolation between provided quaternions using provided value as the interpolation ratio.voidAxisRotation3D.toQuaternion(Quaternion result) Converts this 3D rotation into a quaternion storing the result into provided instance.voidMatrixRotation3D.toQuaternion(Quaternion result) Converts this 3D rotation into a quaternion storing the result into provided instance.voidQuaternion.toQuaternion(Quaternion result) Converts this 3D rotation into a quaternion storing the result into provided instance.voidRotation3D.toQuaternion(Quaternion result) Converts this 3D rotation into a quaternion storing the result into provided instance.static double[]RotationUtils.transposedRotationMatrixTimesVector(Quaternion q, double[] point) Rotates a point by the inverse rotation obtained from a quaternion.static voidRotationUtils.transposedRotationMatrixTimesVector(Quaternion q, double[] point, double[] result) Rotates a point by the inverse rotation obtained from a quaternion.static voidRotationUtils.transposedRotationMatrixTimesVector(Quaternion q, double[] point, double[] result, com.irurueta.algebra.Matrix jacobianQ, com.irurueta.algebra.Matrix jacobianP) Rotates a point by the inverse rotation obtained from a quaternion.static double[]RotationUtils.transposedRotationMatrixTimesVector(Quaternion q, double[] point, com.irurueta.algebra.Matrix jacobianQ, com.irurueta.algebra.Matrix jacobianP) Rotates a point by the inverse rotation obtained from a quaternion.static Point3DRotationUtils.transposedRotationMatrixTimesVector(Quaternion q, Point3D point) Rotates a 3D point by the inverse rotation obtained from a quaternion.static Point3DRotationUtils.transposedRotationMatrixTimesVector(Quaternion q, Point3D point, com.irurueta.algebra.Matrix jacobianQ, com.irurueta.algebra.Matrix jacobianP) Rotates a 3D point by the inverse rotation obtained from a quaternion.static voidRotationUtils.transposedRotationMatrixTimesVector(Quaternion q, Point3D point, Point3D result) Rotates a 3D point by the inverse rotation obtained from a quaternion.static voidRotationUtils.transposedRotationMatrixTimesVector(Quaternion q, Point3D point, Point3D result, com.irurueta.algebra.Matrix jacobianQ, com.irurueta.algebra.Matrix jacobianP) Rotates a 3D point by the inverse rotation obtained from a quaternion.Constructors in com.irurueta.geometry with parameters of type Quaternion -
Uses of Quaternion in com.irurueta.geometry.estimators
Fields in com.irurueta.geometry.estimators declared as QuaternionModifier and TypeFieldDescriptionprotected QuaternionPinholeCameraEstimator.suggestedRotationValueSuggested rotation to be reached when suggestion is enabled.protected QuaternionPinholeCameraRobustEstimator.suggestedRotationValueSuggested rotation to be reached when suggestion is enabled.Methods in com.irurueta.geometry.estimators that return QuaternionModifier and TypeMethodDescriptionPinholeCameraEstimator.getSuggestedRotationValue()Gets suggested rotation to be reached when suggestion is enabled.PinholeCameraRobustEstimator.getSuggestedRotationValue()Gets suggested rotation to be reached when suggestion is enabled.Methods in com.irurueta.geometry.estimators with parameters of type QuaternionModifier and TypeMethodDescriptionvoidPinholeCameraEstimator.setSuggestedRotationValue(Quaternion suggestedRotationValue) Sets suggested rotation to be reached when suggestion is enabled.voidPinholeCameraRobustEstimator.setSuggestedRotationValue(Quaternion suggestedRotationValue) Sets suggested rotation to be reached when suggestion is enabled. -
Uses of Quaternion in com.irurueta.geometry.refiners
Fields in com.irurueta.geometry.refiners declared as QuaternionModifier and TypeFieldDescriptionprivate QuaternionEuclideanTransformation3DRefiner.quaternionQuaternion to be reused for refinement computations.private QuaternionMetricTransformation3DRefiner.quaternionQuaternion to be reused for refinement computations.private QuaternionPinholeCameraRefiner.residualRotationInstance to be reused to compute residual on rotation.private QuaternionPinholeCameraRefiner.suggestedRotationValueSuggested rotation to be reached when suggestion is enabled.Methods in com.irurueta.geometry.refiners that return QuaternionModifier and TypeMethodDescriptionPinholeCameraRefiner.getSuggestedRotationValue()Gets suggested rotation to be reached when suggestion is enabled.Methods in com.irurueta.geometry.refiners with parameters of type QuaternionModifier and TypeMethodDescriptionvoidPinholeCameraRefiner.setSuggestedRotationValue(Quaternion suggestedRotationValue) Sets suggested rotation to be reached when suggestion is enabled.