public final class Quaternion
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static float |
F_EPSILON |
float |
w |
float |
x |
float |
y |
float |
z |
Constructor and Description |
---|
Quaternion() |
Quaternion(float w,
float x,
float y,
float z) |
Quaternion(Quaternion other) |
Modifier and Type | Method and Description |
---|---|
void |
add(Quaternion other) |
float |
dot(Quaternion other) |
boolean |
equals(Quaternion rhs,
float tolerance) |
Quaternion |
exp() |
Quaternion |
fromAngleAxis(float angle,
Number3D.Axis axis) |
Quaternion |
fromAngleAxis(float angle,
Number3D axisVector) |
void |
fromAxes(Number3D xAxis,
Number3D yAxis,
Number3D zAxis) |
void |
fromRotationMatrix(float[] rotMatrix) |
static Quaternion |
getIdentity() |
float |
getPitch(boolean reprojectAxis) |
float |
getRoll(boolean reprojectAxis) |
static Quaternion |
getRotationTo(Number3D src,
Number3D dest) |
Number3D |
getXAxis() |
float |
getYaw(boolean reprojectAxis) |
Number3D |
getYAxis() |
Number3D |
getZAxis() |
Quaternion |
inverse() |
void |
inverseSelf() |
Quaternion |
log() |
void |
multiply(float scalar) |
Number3D |
multiply(Number3D vector) |
void |
multiply(Quaternion other) |
Quaternion |
nlerp(float fT,
Quaternion rkP,
Quaternion rkQ,
boolean shortestPath) |
float |
norm() |
float |
normalize() |
void |
setAll(float w,
float x,
float y,
float z) |
void |
setAllFrom(Quaternion other) |
Quaternion |
setIdentity() |
static Quaternion |
slerp(float fT,
Quaternion rkP,
Quaternion rkQ,
boolean shortestPath) |
Quaternion |
slerpExtraSpins(float fT,
Quaternion rkP,
Quaternion rkQ,
int iExtraSpins) |
void |
subtract(Quaternion other) |
AngleAxis |
toAngleAxis() |
AngleAxis |
toAngleAxis(AngleAxis angleAxis) |
Matrix4 |
toRotationMatrix() |
void |
toRotationMatrix(float[] matrix) |
void |
toRotationMatrix(Matrix4 matrix) |
java.lang.String |
toString() |
Quaternion |
unitInverse() |
public static final float F_EPSILON
public float w
public float x
public float y
public float z
public Quaternion()
public Quaternion(float w, float x, float y, float z)
public Quaternion(Quaternion other)
public void setAllFrom(Quaternion other)
public void setAll(float w, float x, float y, float z)
public Quaternion fromAngleAxis(float angle, Number3D.Axis axis)
public Quaternion fromAngleAxis(float angle, Number3D axisVector)
public AngleAxis toAngleAxis()
public void fromRotationMatrix(float[] rotMatrix)
public Number3D getXAxis()
public Number3D getYAxis()
public Number3D getZAxis()
public void add(Quaternion other)
public void subtract(Quaternion other)
public void multiply(float scalar)
public void multiply(Quaternion other)
public float dot(Quaternion other)
public float norm()
public Quaternion inverse()
public void inverseSelf()
public Quaternion unitInverse()
public Quaternion exp()
public Quaternion log()
public boolean equals(Quaternion rhs, float tolerance)
public static Quaternion slerp(float fT, Quaternion rkP, Quaternion rkQ, boolean shortestPath)
public Quaternion slerpExtraSpins(float fT, Quaternion rkP, Quaternion rkQ, int iExtraSpins)
public float normalize()
public float getRoll(boolean reprojectAxis)
public float getPitch(boolean reprojectAxis)
public float getYaw(boolean reprojectAxis)
public Matrix4 toRotationMatrix()
public void toRotationMatrix(Matrix4 matrix)
public void toRotationMatrix(float[] matrix)
public Quaternion nlerp(float fT, Quaternion rkP, Quaternion rkQ, boolean shortestPath)
public Quaternion setIdentity()
public static Quaternion getIdentity()
public java.lang.String toString()
toString
in class java.lang.Object
public static Quaternion getRotationTo(Number3D src, Number3D dest)