diff options
author | Enrico Turri <enricoturri@seznam.cz> | 2019-01-14 10:56:01 +0300 |
---|---|---|
committer | Enrico Turri <enricoturri@seznam.cz> | 2019-01-14 10:56:01 +0300 |
commit | 4affd6ace7587b1fe2de6bb8466b85ac116ccdae (patch) | |
tree | eda3f4520d71bae91a1d81e7a6f5d81c512e81a6 /src/libslic3r/Geometry.cpp | |
parent | 1d81469d97042ab0417d288f19a1ed2b3722188b (diff) |
Code cleanup
Diffstat (limited to 'src/libslic3r/Geometry.cpp')
-rw-r--r-- | src/libslic3r/Geometry.cpp | 36 |
1 files changed, 16 insertions, 20 deletions
diff --git a/src/libslic3r/Geometry.cpp b/src/libslic3r/Geometry.cpp index bb97f323f..11a995513 100644 --- a/src/libslic3r/Geometry.cpp +++ b/src/libslic3r/Geometry.cpp @@ -1181,7 +1181,6 @@ Transform3d assemble_transform(const Vec3d& translation, const Vec3d& rotation, Vec3d extract_euler_angles(const Eigen::Matrix<double, 3, 3, Eigen::DontAlign>& rotation_matrix) { -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #if ENABLE_NEW_EULER_ANGLES bool x_only = (rotation_matrix(0, 0) == 1.0) && (rotation_matrix(0, 1) == 0.0) && (rotation_matrix(0, 2) == 0.0) && (rotation_matrix(1, 0) == 0.0) && (rotation_matrix(2, 0) == 0.0); bool y_only = (rotation_matrix(0, 1) == 0.0) && (rotation_matrix(1, 0) == 0.0) && (rotation_matrix(1, 1) == 1.0) && (rotation_matrix(1, 2) == 0.0) && (rotation_matrix(2, 1) == 0.0); @@ -1218,24 +1217,23 @@ Vec3d extract_euler_angles(const Eigen::Matrix<double, 3, 3, Eigen::DontAlign>& } } - // debug check - Geometry::Transformation t; - t.set_rotation(angles); - if (!t.get_matrix().matrix().block(0, 0, 3, 3).isApprox(rotation_matrix)) - { - std::cout << "something went wrong in extracting euler angles from matrix" << std::endl; - -// Eigen::Matrix<double, 3, 3, Eigen::DontAlign> m = t.get_matrix().matrix().block(0, 0, 3, 3); -// for (int r = 0; r < 3; ++r) -// { -// for (int c = 0; c < 3; ++c) -// { -// std::cout << r << ", " << c << ": " << m(r, c) << " - " << rotation_matrix(r, c) << std::endl; -// } -// } - } +// // debug check +// Geometry::Transformation t; +// t.set_rotation(angles); +// if (!t.get_matrix().matrix().block(0, 0, 3, 3).isApprox(rotation_matrix)) +// { +// std::cout << "something went wrong in extracting euler angles from matrix" << std::endl; +// +//// Eigen::Matrix<double, 3, 3, Eigen::DontAlign> m = t.get_matrix().matrix().block(0, 0, 3, 3); +//// for (int r = 0; r < 3; ++r) +//// { +//// for (int c = 0; c < 3; ++c) +//// { +//// std::cout << r << ", " << c << ": " << m(r, c) << " - " << rotation_matrix(r, c) << std::endl; +//// } +//// } +// } #else -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ auto y_only = [](const Eigen::Matrix<double, 3, 3, Eigen::DontAlign>& matrix) -> bool { return (matrix(0, 1) == 0.0) && (matrix(1, 0) == 0.0) && (matrix(1, 1) == 1.0) && (matrix(1, 2) == 0.0) && (matrix(2, 1) == 0.0); }; @@ -1265,9 +1263,7 @@ Vec3d extract_euler_angles(const Eigen::Matrix<double, 3, 3, Eigen::DontAlign>& angles(1) = ::atan2(-rotation_matrix(2, 0), cy_abs); angles(2) = (angles(1) >= 0.0) ? ::atan2(rotation_matrix(1, 2), rotation_matrix(1, 1)) : ::atan2(-rotation_matrix(1, 2), rotation_matrix(1, 1)); } -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #endif // ENABLE_NEW_EULER_ANGLES -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ return angles; } |