Class Quaternion

java.lang.Object
org.jlab.rec.rich.Quaternion

public class Quaternion extends Object
  • Field Details Link icon

    • x Link icon

      public double x
    • y Link icon

      public double y
    • z Link icon

      public double z
    • w Link icon

      public double w
  • Constructor Details Link icon

    • Quaternion Link icon

      public Quaternion()
    • Quaternion Link icon

      public Quaternion(double angle, Vector3D rotationAxis)
    • Quaternion Link icon

      public Quaternion(double w, double x, double y, double z)
  • Method Details Link icon

    • set Link icon

      public void set(double angle, Vector3D rotationAxis)
      Set the rotation Quaternion
      Parameters:
      angle - the angle of rotation
      rotationAxis - the rotation axis (normal two the vector plane)
    • set Link icon

      public void set(double w, double x, double y, double z)
    • set Link icon

      public void set(Quaternion q)
      Set the Quaternion using another one
      Parameters:
      q -
    • getSize Link icon

      public double getSize()
    • normalize Link icon

      public void normalize()
    • multiply Link icon

      public Quaternion multiply(Quaternion qb)
      Multiplication between two Quaternions
      Parameters:
      qb - the one that multiply
      result - of the multiplication
    • conjugate Link icon

      public void conjugate()
    • rotate Link icon

      public Vector3D rotate(Vector3D vector)
    • toRotation Link icon

      public Matrix toRotation(Quaternion q1)
    • GetX Link icon

      public double GetX()
    • GetY Link icon

      public double GetY()
    • GetZ Link icon

      public double GetZ()
    • GetW Link icon

      public double GetW()
    • show Link icon

      public void show()