bounding_box_diagonal.cpp 440 B

1234567891011121314151617181920
  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. {
  8. using namespace igl;
  9. using namespace Eigen;
  10. VectorXd maxV,minV;
  11. VectorXi maxVI,minVI;
  12. mat_max(V,1,maxV,maxVI);
  13. mat_min(V,1,minV,minVI);
  14. return sqrt((maxV-minV).array().square().sum());
  15. }
  16. #ifndef IGL_HEADER_ONLY
  17. // Explicit template instanciation
  18. #endif