bounding_box_diagonal.cpp 469 B

123456789101112131415161718192021
  1. #include "bounding_box_diagonal.h"
  2. #include "mat_max.h"
  3. #include "mat_min.h"
  4. #include <cmath>
  5. IGL_INLINE double igl::bounding_box_diagonal(
  6. const Eigen::MatrixXd & V,
  7. const Eigen::MatrixXi & F)
  8. {
  9. using namespace igl;
  10. using namespace Eigen;
  11. VectorXd maxV,minV;
  12. VectorXi maxVI,minVI;
  13. mat_max(V,1,maxV,maxVI);
  14. mat_min(V,1,minV,minVI);
  15. return sqrt((maxV-minV).array().square().sum());
  16. }
  17. #ifndef IGL_HEADER_ONLY
  18. // Explicit template instanciation
  19. #endif