diff --git a/SwingTwist.cpp b/SwingTwist.cpp index 1a24600..58905c7 100644 --- a/SwingTwist.cpp +++ b/SwingTwist.cpp @@ -49,7 +49,7 @@ SwingTwistOf<T> SwingTwistOf<T>::Degrees(float horizontal, float vertical, float twist) { SwingTwistOf<T> orientation = SwingTwistOf<T>(AngleOf<T>::Degrees(horizontal), - AngleOf<T>::Degrees(vertical), + -AngleOf<T>::Degrees(vertical), AngleOf<T>::Degrees(twist)); // DirectionOf<T> swing = DirectionOf<T>::Degrees(horizontal, vertical); // AngleOf<T> twistAngle = AngleOf<T>::Degrees(twist); @@ -59,7 +59,7 @@ SwingTwistOf<T> SwingTwistOf<T>::Degrees(float horizontal, template <typename T> Quaternion SwingTwistOf<T>::ToQuaternion() const { - Quaternion q = Quaternion::Euler(this->swing.vertical.InDegrees(), + Quaternion q = Quaternion::Euler(-this->swing.vertical.InDegrees(), this->swing.horizontal.InDegrees(), this->twist.InDegrees()); return q;