public class Quaternion
extends java.lang.Object
Constructor | Description |
---|---|
Quaternion() |
public static Quaternion newQ(Quaternion q)
public static Quaternion newVA(Tuple3f pt, float theta)
public static Quaternion newM(Matrix3f mat)
public static Quaternion newAA(AxisAngle4f a)
public static Quaternion newP4(Point4f pt)
public static Quaternion new4(float q0, float q1, float q2, float q3)
public void set(Quaternion q)
public void setTA(Tuple3f pt, float theta)
pt
- theta
- public void setAA(AxisAngle4f a)
public void setM(Matrix3f mat)
public void setRef(Quaternion qref)
public static final Quaternion getQuaternionFrame(Point3f center, Tuple3f x, Tuple3f xy)
public static final Quaternion getQuaternionFrameV(Vector3f vA, Vector3f vB, Vector3f vC, boolean yBased)
public Matrix3f getMatrix()
public Quaternion add(float x)
public Quaternion mul(float x)
public Quaternion mulQ(Quaternion p)
public Quaternion div(Quaternion p)
public Quaternion divLeft(Quaternion p)
public float dot(Quaternion q)
public Quaternion inv()
public Quaternion negate()
public Vector3f getVector(int i)
public Vector3f getNormal()
public float getTheta()
public float getThetaRadians()
public Vector3f getNormalDirected(Vector3f v0)
v0
- public Point4f getThetaDirected(Point4f axisAngle)
axisAngle
- public float getThetaDirectedV(Vector3f vector)
vector
- a vector, same as for getNormalDirectedpublic Point4f toPoint4f()
public AxisAngle4f toAxisAngle4f()
public Quaternion leftDifference(Quaternion q2)
public Quaternion rightDifference(Quaternion q2)
public java.lang.String getInfo()
public java.lang.String draw(java.lang.String prefix, java.lang.String id, Point3f ptCenter, float scale)
public java.lang.String toString()
toString
in class java.lang.Object
public static Quaternion[] div(Quaternion[] data1, Quaternion[] data2, int nMax, boolean isRelative)
data1
- data2
- nMax
- > 0 --> limit to this numberisRelative
- public static Quaternion sphereMean(Quaternion[] data, float[] retStddev, float criterion)