|
@@ -26,6 +26,7 @@ TEST(circulation,single_edge)
|
|
|
Eigen::VectorXi EMAP;
|
|
|
std::vector<std::vector<int> > uE2E;
|
|
|
igl::unique_edge_map(F, E, uE, EMAP, uE2E);
|
|
|
+ std::cout<<igl::matlab_format(uE,"uE")<<std::endl;
|
|
|
Eigen::MatrixXi EI,EF;
|
|
|
{
|
|
|
const auto & cuE = uE;
|
|
@@ -34,13 +35,14 @@ TEST(circulation,single_edge)
|
|
|
}
|
|
|
// Find (2,5) in uE
|
|
|
int ei = 0;
|
|
|
+ bool flip = false;
|
|
|
for(;ei<E.rows();ei++)
|
|
|
{
|
|
|
- if(uE(ei,0) == 2 && uE(ei,1) == 5) break;
|
|
|
- if(uE(ei,1) == 2 && uE(ei,0) == 5) break;
|
|
|
+ if(uE(ei,0) == 2 && uE(ei,1) == 5){flip=false;break;}
|
|
|
+ if(uE(ei,1) == 2 && uE(ei,0) == 5){flip=true;break;}
|
|
|
}
|
|
|
Eigen::VectorXi Nccw;
|
|
|
- igl::circulation(ei,true,EMAP,EF,EI,Nccw);
|
|
|
+ igl::circulation(ei,!flip,EMAP,EF,EI,Nccw);
|
|
|
const Eigen::VectorXi Nccwgt =
|
|
|
(Eigen::VectorXi(6)<<
|
|
|
4,
|
|
@@ -49,14 +51,19 @@ TEST(circulation,single_edge)
|
|
|
6,
|
|
|
2,
|
|
|
3).finished();
|
|
|
+ std::cout<<igl::matlab_format(Nccw,"Nccw")<<std::endl;
|
|
|
+ std::cout<<igl::matlab_format(Nccwgt,"Nccwgt")<<std::endl;
|
|
|
test_common::assert_eq(Nccw,Nccwgt);
|
|
|
Eigen::VectorXi Ncw;
|
|
|
- igl::circulation(ei,false,EMAP,EF,EI,Ncw);
|
|
|
+ igl::circulation(ei, flip,EMAP,EF,EI,Ncw);
|
|
|
const Eigen::VectorXi Ncwgt =
|
|
|
(Eigen::VectorXi(4)<<
|
|
|
4,
|
|
|
1,
|
|
|
0,
|
|
|
3).finished();
|
|
|
+ std::cout<<igl::matlab_format(Ncw,"Ncw")<<std::endl;
|
|
|
+ std::cout<<igl::matlab_format(Ncwgt,"Ncwgt")<<std::endl;
|
|
|
test_common::assert_eq(Ncw,Ncwgt);
|
|
|
}
|
|
|
+
|