Package com.actelion.research.chem.phesa
Class Quaternion
- java.lang.Object
-
- com.actelion.research.chem.phesa.Quaternion
-
public class Quaternion extends java.lang.Object- Author:
- J.Wahl, February 2018 Describes rotation using quaternion formulation
-
-
Constructor Summary
Constructors Constructor Description Quaternion(double q0, double q1, double q2, double q3)Quaternion(Coordinates axis, double angle)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetQ0()doublegetQ1()doublegetQ2()doublegetQ3()static QuaterniongetRandomRotation()get a random quaternion, from: https://stackoverflow.com/questions/31600717/how-to-generate-a-random-quaternion-quicklyMatrixgetRotMatrix()voidmultiply(Quaternion r)convert Quaternion to a rotation matrixvoidnormalize()doublenormSquared()voidsetQ0(double q0)voidsetQ1(double q1)voidsetQ2(double q2)voidsetQ3(double q3)
-
-
-
Constructor Detail
-
Quaternion
public Quaternion(double q0, double q1, double q2, double q3)
-
Quaternion
public Quaternion(Coordinates axis, double angle)
-
-
Method Detail
-
normalize
public void normalize()
-
setQ0
public void setQ0(double q0)
-
setQ1
public void setQ1(double q1)
-
setQ2
public void setQ2(double q2)
-
setQ3
public void setQ3(double q3)
-
getQ0
public double getQ0()
-
getQ1
public double getQ1()
-
getQ2
public double getQ2()
-
getQ3
public double getQ3()
-
normSquared
public double normSquared()
-
multiply
public void multiply(Quaternion r)
convert Quaternion to a rotation matrix
-
getRotMatrix
public Matrix getRotMatrix()
-
getRandomRotation
public static Quaternion getRandomRotation()
get a random quaternion, from: https://stackoverflow.com/questions/31600717/how-to-generate-a-random-quaternion-quickly- Returns:
-
-