Uses of Class
org.apache.commons.numbers.quaternion.Quaternion
Packages that use Quaternion
-
Uses of Quaternion in org.apache.commons.numbers.quaternion
Fields in org.apache.commons.numbers.quaternion declared as QuaternionModifier and TypeFieldDescriptionprivate final Quaternion
Slerp.end
End of the interpolation.static final Quaternion
Quaternion.I
i.static final Quaternion
Quaternion.J
j.static final Quaternion
Quaternion.K
k.static final Quaternion
Quaternion.ONE
Identity quaternion.private final Quaternion
Slerp.start
Start of the interpolation.static final Quaternion
Quaternion.ZERO
Zero quaternion.Fields in org.apache.commons.numbers.quaternion with type parameters of type QuaternionModifier and TypeFieldDescriptionprivate final DoubleFunction
<Quaternion> Slerp.algo
Linear 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_UNIT
isUnit(double)
returns 1.private final ToDoubleFunction
<Quaternion> Quaternion.Type.norm
private static final ToDoubleFunction
<Quaternion> Quaternion.Type.Default.NORM
(package private) static final ToDoubleFunction
<Quaternion> Quaternion.Type.Normalized.NORM
norm()
returns 1.private final ToDoubleFunction
<Quaternion> Quaternion.Type.normSq
(package private) static final ToDoubleFunction
<Quaternion> Quaternion.Type.Default.NORMSQ
private final BiPredicate
<Quaternion, Double> Quaternion.Type.testIsUnit
Methods in org.apache.commons.numbers.quaternion that return QuaternionModifier and TypeMethodDescriptionQuaternion.add
(Quaternion q) Computes the sum of the instance and another quaternion.static Quaternion
Quaternion.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 Quaternion
Quaternion.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 Quaternion
Quaternion.of
(double[] v) Builds a pure quaternion from a vector (assuming that the scalar part is zero).static Quaternion
Quaternion.of
(double scalar, double[] v) Builds a quaternion from scalar and vector parts.static Quaternion
Quaternion.of
(double w, double x, double y, double z) Builds a quaternion from its components.static Quaternion
Parses a string that would be produced bytoString()
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 Quaternion
Quaternion.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 Quaternion
Quaternion.add
(Quaternion q1, Quaternion q2) Computes the sum of two quaternions.double
Quaternion.dot
(Quaternion q) Computes the dot-product of the instance by a quaternion.static double
Quaternion.dot
(Quaternion q1, Quaternion q2) Computes the dot-product of two quaternions.boolean
Quaternion.equals
(Quaternion q, double eps) Checks whether this instance is equal to another quaternion within a given tolerance.(package private) boolean
Quaternion.Type.isUnit
(Quaternion q, double eps) Quaternion.multiply
(Quaternion q) Returns the Hamilton product of the instance by a quaternion.static Quaternion
Quaternion.multiply
(Quaternion q1, Quaternion q2) Returns the Hamilton product of two quaternions.(package private) double
Quaternion.Type.norm
(Quaternion q) (package private) double
Quaternion.Type.normSq
(Quaternion q) Quaternion.subtract
(Quaternion q) Subtracts a quaternion from the instance.static Quaternion
Quaternion.subtract
(Quaternion q1, Quaternion q2) Subtracts two quaternions.Constructors in org.apache.commons.numbers.quaternion with parameters of type QuaternionModifierConstructorDescriptionprivate
Quaternion
(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 QuaternionModifierConstructorDescriptionprivate
Type
(ToDoubleFunction<Quaternion> normSq, ToDoubleFunction<Quaternion> norm, BiPredicate<Quaternion, Double> isUnit) private
Type
(ToDoubleFunction<Quaternion> normSq, ToDoubleFunction<Quaternion> norm, BiPredicate<Quaternion, Double> isUnit)