edge_length needs a gt too

This commit is contained in:
Mael Rouxel-Labbé 2025-02-20 10:06:09 +01:00
parent fc10777397
commit b0be5427a4
1 changed files with 2 additions and 2 deletions

View File

@ -474,7 +474,7 @@ acvd_impl(TriangleMesh& tmesh,
int nbe = 0; int nbe = 0;
for (edge_descriptor e : edges(tmesh)) for (edge_descriptor e : edges(tmesh))
{ {
lengths.push_back(edge_length(halfedge(e, tmesh), tmesh, parameters::vertex_point_map(vpm))); lengths.push_back(edge_length(halfedge(e, tmesh), tmesh, parameters::vertex_point_map(vpm).geom_traits(gt)));
cum += lengths.back(); cum += lengths.back();
++nbe; ++nbe;
} }
@ -512,7 +512,7 @@ acvd_impl(TriangleMesh& tmesh,
if (!is_border(hhh, tmesh)) if (!is_border(hhh, tmesh))
{ {
halfedge_descriptor hf = Euler::split_face(hhh, next(next(hhh, tmesh), tmesh), tmesh); halfedge_descriptor hf = Euler::split_face(hhh, next(next(hhh, tmesh), tmesh), tmesh);
FT l = edge_length(hf, tmesh, parameters::vertex_point_map(vpm)); FT l = edge_length(hf, tmesh, parameters::vertex_point_map(vpm).geom_traits(gt));
if (l >= threshold) if (l >= threshold)
{ {
double nb_subsegments = std::ceil(l / threshold); double nb_subsegments = std::ceil(l / threshold);