#include #include #include #include #include TEST_CASE("circulation: single_edge", "[igl]") { // 7 // /₆|₇\ // 4 - 5 - 6 // |₂/₃|₄\₅| // 1 - 2 - 3 // \₀|₁/ // 0 const Eigen::MatrixXi F = (Eigen::MatrixXi(8,3)<< 0,2,1, 0,3,2, 1,5,4, 1,2,5, 2,3,5, 3,6,5, 4,5,7, 5,6,7).finished(); Eigen::MatrixXi E,uE; Eigen::VectorXi EMAP; std::vector > uE2E; igl::unique_edge_map(F, E, uE, EMAP, uE2E); Eigen::MatrixXi EI,EF; { const auto & cuE = uE; const auto & cEMAP = EMAP; igl::edge_flaps(F,cuE,cEMAP,EF,EI); } // Find (2,5) in uE int ei = 0; bool flip = false; for(;ei