Package edu.nps.moves.legacy.math
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 TypeMethodDescriptionvoidadd(Quaternion quat) voidadd(Quaternion quat1, Quaternion quat2) voidvoidconjugate(Quaternion quat) voidgetAxisAngle(float[] axis_angle) voidgetAxisAngle(float[] axis, float[] angle) voidgetAxisAngle(float[] i, float[] j, float[] k, float[] angle) voidgetAxisAngle(Vec3f axis, float[] angle) voidgetAxisAngle(Vec4f axis_angle) voidgetEulers(float[] hpr) voidgetEulers(float[] h, float[] p, float[] r) voidgetMat3(float[][] mat) voidvoidgetMat4(float[][] mat) voidvoidgetQuat(float[] quat) voidgetQuat(float[] i, float[] j, float[] k, float[] w) voidgetQuat(Quaternion quat) floatgetQuatValue(int index) voidgetVec(float[] vec) voidgetVec(float[] i, float[] j, float[] k) voidvoidinvert()voidinvert(Quaternion quat) floatlength()floatvoidmakeFromVecs(float[] vec1, float[] vec2) voidmakeFromVecs(float i1, float j1, float k1, float i2, float j2, float k2) voidmakeFromVecs(Vec3f vec1, Vec3f vec2) voidvoidmult(Quaternion quat1, Quaternion quat2) voidvoidnormalize(Quaternion quat) voidpostMult(Quaternion quat2) voidpreMult(Quaternion quat1) voidprint()voidsetAxisAngle(float[] axis_angle) voidsetAxisAngle(float[] axis, float angle) voidsetAxisAngle(float i, float j, float k, float angle) voidsetAxisAngle(Vec3f axis, float angle) voidsetAxisAngle(Vec4f axis_angle) voidsetEulers(float[] hpr) voidsetEulers(float h, float p, float r) voidsetMat3(float[][] mat) voidvoidsetMat4(float[][] mat) voidvoidsetQuat(float[] quat) voidsetQuat(float i, float j, float k, float w) voidsetQuat(Quaternion quat) voidsetQuatValue(int index, float value) voidsetVec(float[] vec) voidsetVec(float i, float j, float k) voidvoidslerp(Quaternion quat1, Quaternion quat2, float alpha, int spin) voidsub(Quaternion quat) voidsub(Quaternion quat1, Quaternion quat2) voidxform(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
-