Class Quat

java.lang.Object
codechicken.lib.vec.Quat
All Implemented Interfaces:
Copyable<Quat>

public class Quat extends Object implements Copyable<Quat>
  • Field Details

    • x

      public double x
    • y

      public double y
    • z

      public double z
    • s

      public double s
  • Constructor Details

    • Quat

      public Quat()
    • Quat

      public Quat(Quat quat)
    • Quat

      public Quat(org.joml.Quaternionf quat)
    • Quat

      public Quat(org.joml.Quaterniond quat)
    • Quat

      public Quat(double d, double d1, double d2, double d3)
  • Method Details

    • set

      public Quat set(Quat quat)
    • set

      public Quat set(double d, double d1, double d2, double d3)
    • aroundAxis

      public static Quat aroundAxis(double ax, double ay, double az, double angle)
    • aroundAxis

      public static Quat aroundAxis(Vector3 axis, double angle)
    • setAroundAxis

      public Quat setAroundAxis(double ax, double ay, double az, double angle)
    • setAroundAxis

      public Quat setAroundAxis(Vector3 axis, double angle)
    • multiply

      public Quat multiply(Quat quat)
    • rightMultiply

      public Quat rightMultiply(Quat quat)
    • toQuaternionF

      public org.joml.Quaternionf toQuaternionF()
    • toQuaternionD

      public org.joml.Quaterniond toQuaternionD()
    • mag

      public double mag()
    • normalize

      public Quat normalize()
    • copy

      public Quat copy()
      Specified by:
      copy in interface Copyable<Quat>
    • rotate

      public void rotate(Vector3 vec)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • rotation

      public Rotation rotation()