Class Quaternion
java.lang.Object
edu.nps.moves.legacy.math.Quaternion
EXECUTIVE SUMMARY
Module Name: Quaternion.java
Description: Definition of the Quaternion class
- Author:
- Kent A. Watsen, http://www.mbay.net/~watsen
-
Constructor Summary
ConstructorsConstructorDescriptionQuaternion
(float[] axis, float angle) Quaternion
(float[] vec1, float[] vec2) Quaternion
(Matrix3f mat) Quaternion
(Matrix4f mat) Quaternion
(Quaternion quat) Quaternion
(Vec3f axis, float angle) Quaternion
(Vec3f vec1, Vec3f vec2) -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(Quaternion quat) void
add
(Quaternion quat1, Quaternion quat2) void
void
conjugate
(Quaternion quat) void
getAxisAngle
(float[] axis_angle) void
getAxisAngle
(float[] axis, float[] angle) void
getAxisAngle
(float[] i, float[] j, float[] k, float[] angle) void
getAxisAngle
(Vec3f axis, float[] angle) void
getAxisAngle
(Vec4f axis_angle) void
getEulers
(float[] hpr) void
getEulers
(float[] h, float[] p, float[] r) void
getMat3
(float[][] mat) void
void
getMat4
(float[][] mat) void
void
getQuat
(float[] quat) void
getQuat
(float[] i, float[] j, float[] k, float[] w) void
getQuat
(Quaternion quat) float
getQuatValue
(int index) void
getVec
(float[] vec) void
getVec
(float[] i, float[] j, float[] k) void
void
invert()
void
invert
(Quaternion quat) float
length()
float
void
makeFromVecs
(float[] vec1, float[] vec2) void
makeFromVecs
(float i1, float j1, float k1, float i2, float j2, float k2) void
makeFromVecs
(Vec3f vec1, Vec3f vec2) void
void
mult
(Quaternion quat1, Quaternion quat2) void
void
normalize
(Quaternion quat) void
postMult
(Quaternion quat2) void
preMult
(Quaternion quat1) void
print()
void
setAxisAngle
(float[] axis_angle) void
setAxisAngle
(float[] axis, float angle) void
setAxisAngle
(float i, float j, float k, float angle) void
setAxisAngle
(Vec3f axis, float angle) void
setAxisAngle
(Vec4f axis_angle) void
setEulers
(float[] hpr) void
setEulers
(float h, float p, float r) void
setMat3
(float[][] mat) void
void
setMat4
(float[][] mat) void
void
setQuat
(float[] quat) void
setQuat
(float i, float j, float k, float w) void
setQuat
(Quaternion quat) void
setQuatValue
(int index, float value) void
setVec
(float[] vec) void
setVec
(float i, float j, float k) void
void
slerp
(Quaternion quat1, Quaternion quat2, float alpha, int spin) void
sub
(Quaternion quat) void
sub
(Quaternion quat1, Quaternion quat2) void
xform
(float[] v) void
-
Constructor Details
-
Quaternion
public Quaternion() -
Quaternion
public Quaternion(float[] axis, float angle) -
Quaternion
-
Quaternion
-
Quaternion
-
Quaternion
-
Quaternion
public Quaternion(float[] vec1, float[] vec2) -
Quaternion
-
-
Method Details
-
print
public void print() -
setVec
public void setVec(float i, float j, float k) -
getVec
public void getVec(float[] i, float[] j, float[] k) -
setVec
public void setVec(float[] vec) -
getVec
public void getVec(float[] vec) -
setVec
-
getVec
-
setAxisAngle
public void setAxisAngle(float[] axis_angle) -
getAxisAngle
public void getAxisAngle(float[] axis_angle) -
setAxisAngle
-
getAxisAngle
-
setAxisAngle
public void setAxisAngle(float[] axis, float angle) -
getAxisAngle
public void getAxisAngle(float[] axis, float[] angle) -
setAxisAngle
-
getAxisAngle
-
setAxisAngle
public void setAxisAngle(float i, float j, float k, float angle) -
getAxisAngle
public void getAxisAngle(float[] i, float[] j, float[] k, float[] angle) -
setEulers
public void setEulers(float[] hpr) -
getEulers
public void getEulers(float[] hpr) -
setEulers
public void setEulers(float h, float p, float r) -
getEulers
public void getEulers(float[] h, float[] p, float[] r) -
setMat3
public void setMat3(float[][] mat) -
getMat3
public void getMat3(float[][] mat) -
setMat3
-
getMat3
-
setMat4
public void setMat4(float[][] mat) -
getMat4
public void getMat4(float[][] mat) -
setMat4
-
getMat4
-
setQuat
public void setQuat(float[] quat) -
getQuat
public void getQuat(float[] quat) -
setQuat
-
getQuat
-
setQuat
public void setQuat(float i, float j, float k, float w) -
getQuat
public void getQuat(float[] i, float[] j, float[] k, float[] w) -
setQuatValue
public void setQuatValue(int index, float value) -
getQuatValue
public float getQuatValue(int index) -
makeIdent
public void makeIdent() -
length
public float length() -
length_sqr
public float length_sqr() -
normalize
public void normalize() -
normalize
-
conjugate
public void conjugate() -
conjugate
-
invert
public void invert() -
invert
-
add
-
add
-
sub
-
sub
-
preMult
-
postMult
-
mult
-
makeFromVecs
public void makeFromVecs(float i1, float j1, float k1, float i2, float j2, float k2) -
makeFromVecs
public void makeFromVecs(float[] vec1, float[] vec2) -
makeFromVecs
-
xform
-
xform
public void xform(float[] v) -
slerp
-