trimesh_remesh_constrained

compas.geometry.trimesh_remesh_constrained(mesh, target_edge_length, protected_edges, number_of_iterations=10, do_project=True)[source]

Constrained remeshing of a triangle mesh.

Parameters:
meshtuple[sequence[[float, float, float] | compas.geometry.Point], sequence[[int, int, int]]]

A mesh represented by a list of vertices and a list of faces.

target_edge_lengthfloat

The target edge length.

protected_edgeslist[[int, int]]

A list of vertex pairs that identify protected edges of the mesh.

number_of_iterationsint, optional

Number of remeshing iterations.

do_projectbool, optional

Reproject vertices onto the input surface when they are created or displaced.

Returns:
list[[float, float, float]]

Vertices of the remeshed mesh.

list[[int, int, int]]

Faces of the remeshed mesh.