|
@@ -13,7 +13,8 @@ IGL_INLINE void igl::facet_components(
|
|
vector<vector<vector<Index > > > TT;
|
|
vector<vector<vector<Index > > > TT;
|
|
vector<vector<vector<Index > > > TTi;
|
|
vector<vector<vector<Index > > > TTi;
|
|
triangle_triangle_adjacency(F,TT,TTi);
|
|
triangle_triangle_adjacency(F,TT,TTi);
|
|
- return facet_components(TT,C);
|
|
|
|
|
|
+ Eigen::VectorXi counts;
|
|
|
|
+ return facet_components(TT,C,counts);
|
|
}
|
|
}
|
|
|
|
|
|
template <
|
|
template <
|
|
@@ -68,9 +69,9 @@ IGL_INLINE void igl::facet_components(
|
|
}
|
|
}
|
|
id++;
|
|
id++;
|
|
}
|
|
}
|
|
- assert(id == vcounts.size());
|
|
|
|
|
|
+ assert((size_t) id == vcounts.size());
|
|
const size_t ncc = vcounts.size();
|
|
const size_t ncc = vcounts.size();
|
|
- assert(C.maxCoeff()+1 == ncc);
|
|
|
|
|
|
+ assert((size_t)C.maxCoeff()+1 == ncc);
|
|
counts.resize(ncc,1);
|
|
counts.resize(ncc,1);
|
|
for(size_t i = 0;i<ncc;i++)
|
|
for(size_t i = 0;i<ncc;i++)
|
|
{
|
|
{
|