org.jmol.util

Class Quaternion

public class Quaternion extends Object

Field Summary
Matrix3fmat
floatq0
floatq1
floatq2
floatq3
static QuaternionqTemp
Constructor Summary
Quaternion(Quaternion q)
Quaternion(float q0, float q1, float q2, float q3)
Quaternion(Point4f pt)
Quaternion(Tuple3f pt, float theta)
Quaternion(Matrix3f mat)
Method Summary
Quaternionadd(float x)
Quaterniondiv(Quaternion p)
QuaterniondivLeft(Quaternion p)
floatdot(Quaternion q)
voidfixQ(Quaternion qNew)
StringgetInfo()
Matrix3fgetMatrix()
Vector3fgetNormal()
static QuaterniongetQuaternionFrame(Vector3f vA, Vector3f vB, Vector3f vC)
floatgetTheta()
voidgetThetaDirected(Point4f axisAngle)
Vector3fgetVector(int i)
Quaternioninv()
QuaternionleftDifference(Quaternion q2)
Quaternionmul(float x)
Quaternionmul(Quaternion p)
Quaternionnegate()
QuaternionrightDifference(Quaternion q2)
voidsetMatrix()
voidsetRef(Quaternion qref)
AxisAngle4ftoAxisAngle4f()
Point4ftoPoint4f()
StringtoString()
Point3ftransform(Point3f pt)
voidtransform(Point3f pt, Point3f ptNew)
Vector3ftransform(Vector3f v)

Field Detail

mat

public Matrix3f mat

q0

public float q0

q1

public float q1

q2

public float q2

q3

public float q3

qTemp

private static final Quaternion qTemp

Constructor Detail

Quaternion

public Quaternion(Quaternion q)

Quaternion

private Quaternion(float q0, float q1, float q2, float q3)

Quaternion

public Quaternion(Point4f pt)

Quaternion

public Quaternion(Tuple3f pt, float theta)

Quaternion

public Quaternion(Matrix3f mat)

Method Detail

add

public Quaternion add(float x)

div

public Quaternion div(Quaternion p)

divLeft

public Quaternion divLeft(Quaternion p)

dot

public float dot(Quaternion q)

fixQ

private void fixQ(Quaternion qNew)

getInfo

public String getInfo()

getMatrix

public Matrix3f getMatrix()

getNormal

public Vector3f getNormal()

getQuaternionFrame

public static final Quaternion getQuaternionFrame(Vector3f vA, Vector3f vB, Vector3f vC)

getTheta

public float getTheta()

getThetaDirected

public void getThetaDirected(Point4f axisAngle)

getVector

public Vector3f getVector(int i)

inv

public Quaternion inv()

leftDifference

public Quaternion leftDifference(Quaternion q2)

mul

public Quaternion mul(float x)

mul

public Quaternion mul(Quaternion p)

negate

public Quaternion negate()

rightDifference

public Quaternion rightDifference(Quaternion q2)

setMatrix

private void setMatrix()

setRef

public void setRef(Quaternion qref)

toAxisAngle4f

public AxisAngle4f toAxisAngle4f()

toPoint4f

public Point4f toPoint4f()

toString

public String toString()

transform

public Point3f transform(Point3f pt)

transform

public void transform(Point3f pt, Point3f ptNew)

transform

public Vector3f transform(Vector3f v)