Uses of Class
org.apache.commons.numbers.quaternion.Quaternion
Packages that use Quaternion
-
Uses of Quaternion in org.apache.commons.numbers.quaternion
Classes in org.apache.commons.numbers.quaternion that implement interfaces with type arguments of type QuaternionModifier and TypeClassDescriptionclassPerform spherical linear interpolation (Slerp).private final classLinear interpolation, used when the quaternions are too closely aligned.private final classSpherical interpolation, used when the quaternions are too closely aligned.Fields in org.apache.commons.numbers.quaternion declared as QuaternionModifier and TypeFieldDescriptionprivate final QuaternionSlerp.endEnd of the interpolation.static final QuaternionQuaternion.Ii.static final QuaternionQuaternion.Jj.static final QuaternionQuaternion.Kk.static final QuaternionQuaternion.ONEIdentity quaternion.private final QuaternionSlerp.startStart of the interpolation.static final QuaternionQuaternion.ZEROZero quaternion.Fields in org.apache.commons.numbers.quaternion with type parameters of type QuaternionModifier and TypeFieldDescriptionprivate final DoubleFunction<Quaternion> Slerp.algoLinear or spherical interpolation algorithm.private static final BiPredicate<Quaternion, Double> Quaternion.Type.Default.IS_UNIT(package private) static final BiPredicate<Quaternion, Double> Quaternion.Type.Normalized.IS_UNITQuaternion.isUnit(double)returns 1.private final ToDoubleFunction<Quaternion> Quaternion.Type.normprivate static final ToDoubleFunction<Quaternion> Quaternion.Type.Default.NORM(package private) static final ToDoubleFunction<Quaternion> Quaternion.Type.Normalized.NORMQuaternion.norm()returns 1.private final ToDoubleFunction<Quaternion> Quaternion.Type.normSq(package private) static final ToDoubleFunction<Quaternion> Quaternion.Type.Default.NORMSQprivate final BiPredicate<Quaternion, Double> Quaternion.Type.testIsUnitMethods in org.apache.commons.numbers.quaternion that return QuaternionModifier and TypeMethodDescriptionQuaternion.add(Quaternion q) Computes the sum of the instance and another quaternion.static QuaternionQuaternion.add(Quaternion q1, Quaternion q2) Computes the sum of two quaternions.Slerp.apply(double t) Performs the interpolation.Slerp.Linear.apply(double t) Slerp.Spherical.apply(double t) Quaternion.conjugate()Returns the conjugate of this quaternion number.Quaternion.divide(double alpha) Divides the instance by a scalar.Quaternion.inverse()Returns the inverse of this instance.Quaternion.multiply(double alpha) Multiplies the instance by a scalar.Quaternion.multiply(Quaternion q) Returns the Hamilton product of the instance by a quaternion.static QuaternionQuaternion.multiply(Quaternion q1, Quaternion q2) Returns the Hamilton product of two quaternions.Quaternion.negate()Returns the opposite of this instance.Quaternion.normalize()Computes the normalized quaternion (the versor of the instance).static QuaternionQuaternion.of(double[] v) Builds a pure quaternion from a vector (assuming that the scalar part is zero).static QuaternionQuaternion.of(double scalar, double[] v) Builds a quaternion from scalar and vector parts.static QuaternionQuaternion.of(double w, double x, double y, double z) Builds a quaternion from its components.static QuaternionParses a string that would be produced byQuaternion.toString()and instantiates the corresponding object.Quaternion.positivePolarForm()Returns the polar form of the quaternion.Quaternion.subtract(Quaternion q) Subtracts a quaternion from the instance.static QuaternionQuaternion.subtract(Quaternion q1, Quaternion q2) Subtracts two quaternions.Methods in org.apache.commons.numbers.quaternion with parameters of type QuaternionModifier and TypeMethodDescriptionQuaternion.add(Quaternion q) Computes the sum of the instance and another quaternion.static QuaternionQuaternion.add(Quaternion q1, Quaternion q2) Computes the sum of two quaternions.doubleQuaternion.dot(Quaternion q) Computes the dot-product of the instance by a quaternion.static doubleQuaternion.dot(Quaternion q1, Quaternion q2) Computes the dot-product of two quaternions.booleanQuaternion.equals(Quaternion q, double eps) Checks whether this instance is equal to another quaternion within a given tolerance.(package private) booleanQuaternion.Type.isUnit(Quaternion q, double eps) Quaternion.multiply(Quaternion q) Returns the Hamilton product of the instance by a quaternion.static QuaternionQuaternion.multiply(Quaternion q1, Quaternion q2) Returns the Hamilton product of two quaternions.(package private) doubleQuaternion.Type.norm(Quaternion q) (package private) doubleQuaternion.Type.normSq(Quaternion q) Quaternion.subtract(Quaternion q) Subtracts a quaternion from the instance.static QuaternionQuaternion.subtract(Quaternion q1, Quaternion q2) Subtracts two quaternions.Constructors in org.apache.commons.numbers.quaternion with parameters of type QuaternionModifierConstructorDescriptionprivateQuaternion(Quaternion.Type type, Quaternion q) Copies the given quaternion, but change itsQuaternion.Type.Slerp(Quaternion start, Quaternion end) Create an instance.Constructor parameters in org.apache.commons.numbers.quaternion with type arguments of type QuaternionModifierConstructorDescriptionprivateType(ToDoubleFunction<Quaternion> normSq, ToDoubleFunction<Quaternion> norm, BiPredicate<Quaternion, Double> isUnit) privateType(ToDoubleFunction<Quaternion> normSq, ToDoubleFunction<Quaternion> norm, BiPredicate<Quaternion, Double> isUnit)