| Package | Description |
|---|---|
| com.io7m.jtensors.core.quaternions |
Quaternion types.
|
| com.io7m.jtensors.generators |
QuickCheck generators.
|
| Modifier and Type | Method and Description |
|---|---|
static Quaternion4F |
Quaternions4F.add(Quaternion4F q0,
Quaternion4F q1)
Add
q0 to q1. |
Quaternion4F |
Quaternion4F.Builder.build()
Builds a new
Quaternion4F. |
static Quaternion4F |
Quaternions4F.conjugate(Quaternion4F q)
Calculate the conjugate of the input quaternion
q. |
static Quaternion4F |
Quaternions4F.identity()
The identity quaternion.
|
static Quaternion4F |
Quaternions4F.interpolateLinear(Quaternion4F q0,
Quaternion4F q1,
double alpha)
Linearly interpolate between
q0 and q1 by the amount
alpha, such that: |
static Quaternion4F |
Quaternions4F.interpolateSphericalLinear(Quaternion4F q0,
Quaternion4F q1,
double alpha)
Interpolate between
q0 and q1, using spherical
linear interpolation, by the amount alpha, such that: |
static Quaternion4F |
Quaternions4F.multiply(Quaternion4F q0,
Quaternion4F q1)
Multiply the quaternion
q0 by the quaternion q1. |
static Quaternion4F |
Quaternions4F.negate(Quaternion4F q)
Calculate the negation of the input quaternion
q. |
static Quaternion4F |
Quaternions4F.normalize(Quaternion4F q0)
Normalize the quaternion
q0. |
static Quaternion4F |
Quaternion4F.of(float x,
float y,
float z,
float w)
Construct a new immutable
Quaternion4F instance. |
static Quaternion4F |
Quaternions4F.ofAxisAngle(double axis_x,
double axis_y,
double axis_z,
double r)
Calculate a quaternion that represents a rotation of
r radians
around the axis (axis_x, axis_y, axis_z). |
static Quaternion4F |
Quaternions4F.ofMatrix4x4(Matrix4x4F m)
Calculate a quaternion that represents the rotation given by the matrix
m. |
static Quaternion4F |
Quaternions4F.scale(Quaternion4F q0,
double r)
Scale
q0 by r. |
static Quaternion4F |
Quaternions4F.subtract(Quaternion4F q0,
Quaternion4F q1)
Add
q0 to q1. |
static Quaternion4F |
Quaternions4F.zero()
The zero quaternion.
|
| Modifier and Type | Method and Description |
|---|---|
static Quaternion4F |
Quaternions4F.add(Quaternion4F q0,
Quaternion4F q1)
Add
q0 to q1. |
static Quaternion4F |
Quaternions4F.conjugate(Quaternion4F q)
Calculate the conjugate of the input quaternion
q. |
static double |
Quaternions4F.dotProduct(Quaternion4F q0,
Quaternion4F q1)
Calculate the scalar product of the quaternions
q0 and q1. |
static Quaternion4F |
Quaternions4F.interpolateLinear(Quaternion4F q0,
Quaternion4F q1,
double alpha)
Linearly interpolate between
q0 and q1 by the amount
alpha, such that: |
static Quaternion4F |
Quaternions4F.interpolateSphericalLinear(Quaternion4F q0,
Quaternion4F q1,
double alpha)
Interpolate between
q0 and q1, using spherical
linear interpolation, by the amount alpha, such that: |
static boolean |
Quaternions4F.isNegationOf(Quaternions4F.ComponentComparatorType c,
Quaternion4F qa,
Quaternion4F qb)
Return
true iff qa is the negation of qb. |
static double |
Quaternions4F.magnitude(Quaternion4F q0)
Calculate the magnitude of the quaternion
q0. |
static double |
Quaternions4F.magnitudeSquared(Quaternion4F q0)
Calculate the squared magnitude of the quaternion
q0. |
static Quaternion4F |
Quaternions4F.multiply(Quaternion4F q0,
Quaternion4F q1)
Multiply the quaternion
q0 by the quaternion q1. |
static Quaternion4F |
Quaternions4F.negate(Quaternion4F q)
Calculate the negation of the input quaternion
q. |
static Quaternion4F |
Quaternions4F.normalize(Quaternion4F q0)
Normalize the quaternion
q0. |
static Quaternion4F |
Quaternions4F.scale(Quaternion4F q0,
double r)
Scale
q0 by r. |
static Quaternion4F |
Quaternions4F.subtract(Quaternion4F q0,
Quaternion4F q1)
Add
q0 to q1. |
static Matrix4x4F |
Quaternions4F.toMatrix4x4(Quaternion4F q)
Create a 4x4 matrix from the quaternion
q. |
| Modifier and Type | Method and Description |
|---|---|
Quaternion4F |
Quaternion4FGenerator.next() |
| Modifier and Type | Method and Description |
|---|---|
static <T> net.java.quickcheck.Generator<Quaternion4F> |
Quaternion4FGenerator.create()
Create a generator initialized with a default component generator that
produces values in the range
[-1.0, 1.0]. |
Copyright © 2017 <code@io7m.com> http://io7m.com