diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2018-03-03 12:58:02 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2018-03-03 13:06:02 +0100 |
commit | 3da5f01888cd1c7e8a646895b7633e1d0c326e4e (patch) | |
tree | bdfef458e179c2f0f9a65e0c8c62f542ecb9746e | |
parent | 7072e072f4bb8388b40d6599a2a509d84d41a51d (diff) |
compat/euler: remove unused functions
-rw-r--r-- | compat/euler.cpp | 59 | ||||
-rw-r--r-- | compat/euler.hpp | 10 |
2 files changed, 0 insertions, 69 deletions
diff --git a/compat/euler.cpp b/compat/euler.cpp index 7c753214..44b34f90 100644 --- a/compat/euler.cpp +++ b/compat/euler.cpp @@ -52,63 +52,4 @@ rmat OTR_COMPAT_EXPORT euler_to_rmat(const euler_t& input) }; } -// https://en.wikipedia.org/wiki/Davenport_chained_rotations#Tait.E2.80.93Bryan_chained_rotations -void OTR_COMPAT_EXPORT tait_bryan_to_matrices(const euler_t& input, - rmat& r_roll, - rmat& r_pitch, - rmat& r_yaw) -{ - { - const double phi = -input(2); - const double sin_phi = sin(phi); - const double cos_phi = cos(phi); - - r_roll = { - 1, 0, 0, - 0, cos_phi, -sin_phi, - 0, sin_phi, cos_phi - }; - } - - { - const double theta = input(1); - const double sin_theta = sin(theta); - const double cos_theta = cos(theta); - - r_pitch = { - cos_theta, 0, -sin_theta, - 0, 1, 0, - sin_theta, 0, cos_theta - }; - } - - { - const double psi = -input(0); - const double sin_psi = sin(psi); - const double cos_psi = cos(psi); - - r_yaw = { - cos_psi, -sin_psi, 0, - sin_psi, cos_psi, 0, - 0, 0, 1 - }; - } -} - -template<int H, int W, typename f = double> -rmat quaternion_to_mat_(const Mat<f, H, W>& q) -{ - const double w = q.w(), x = q.x(), y = q.y(), z = q.z(); - const double ww = w*w, xx = x*x, yy = y*y, zz = z*z; - - return rmat( - ww + xx - yy - zz, 2 * (x*y - w*z), 2 * (x*z + w*y), - 2 * (x*z - w*y), 2 * (y*z + w*x), ww - xx - yy + zz, - 2 * (x*y + w*z), ww - xx + yy - zz, 2 * (y*z - w*x) - ); -} - -rmat OTR_COMPAT_EXPORT quaternion_to_mat(const dmat<1, 4>& q) { return quaternion_to_mat_(q); } -//rmat OTR_COMPAT_EXPORT quaternion_to_mat(const dmat<4, 1>& q) { return quaternion_to_mat_(q); } - } // end ns euler diff --git a/compat/euler.hpp b/compat/euler.hpp index a4c58ffb..d4217a70 100644 --- a/compat/euler.hpp +++ b/compat/euler.hpp @@ -14,22 +14,12 @@ namespace euler { template<int h_, int w_> using dmat = Mat<double, h_, w_>; -using dvec2 = Mat<double, 2, 1>; using dvec3 = Mat<double, 3, 1>; using rmat = dmat<3, 3>; using euler_t = dmat<3, 1>; rmat OTR_COMPAT_EXPORT euler_to_rmat(const euler_t& input); - euler_t OTR_COMPAT_EXPORT rmat_to_euler(const rmat& R); -void OTR_COMPAT_EXPORT tait_bryan_to_matrices(const euler_t& input, - rmat& r_roll, - rmat& r_pitch, - rmat& r_yaw); - -rmat OTR_COMPAT_EXPORT quaternion_to_mat(const dmat<1, 4>& q); -//rmat OTR_COMPAT_EXPORT quaternion_to_mat(const dmat<4, 1>& q); - } // end ns euler |