shortest_edge_and_midpoint.cpp 435 B

12345678910111213141516
  1. #include "shortest_edge_and_midpoint.h"
  2. IGL_INLINE void igl::shortest_edge_and_midpoint(
  3. const int e,
  4. const Eigen::MatrixXd & V,
  5. const Eigen::MatrixXi & /*F*/,
  6. const Eigen::MatrixXi & E,
  7. const Eigen::VectorXi & /*EMAP*/,
  8. const Eigen::MatrixXi & /*EF*/,
  9. const Eigen::MatrixXi & /*EI*/,
  10. double & cost,
  11. Eigen::RowVectorXd & p)
  12. {
  13. cost = (V.row(E(e,0))-V.row(E(e,1))).norm();
  14. p = 0.5*(V.row(E(e,0))+V.row(E(e,1)));
  15. }