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
-