/** * @file Euler.hpp * * Euler angle tait-bryan body 3-2-1 * * @author James Goppert */ #pragma once #include #include #include namespace matrix { template class Dcm; template class Quaternion; template class Euler : public Vector { public: virtual ~Euler() {}; Euler() : Vector() { } Euler(Type roll, Type pitch, Type yaw) : Vector() { Euler &v(*this); v(0) = roll; v(1) = pitch; v(2) = yaw; } Euler(const Dcm & dcm) { // TODO Euler &e = *this; e(0) = 0; e(1) = 0; e(2) = 0; } Euler(const Quaternion & q) { // TODO Euler &e = *this; e(0) = 0; e(1) = 0; e(2) = 0; } }; typedef Euler Eulerf; }; // namespace matrix