Перейти до основного вмісту

raygeo.mesh.remesh

Initial mesh (left) vs refined mesh (right) after remesh.

Initial mesh (left) vs refined mesh (right) after remesh.

Functions

remesh()

remesh(
mesh: types.TriangleMesh,
outer: Sequence[tuple[float, float]],
max_edge_len: float = 1,
) -> types.TriangleMesh

Refine a triangle mesh so no interior edge exceeds max_edge_len.

Boundary edges are preserved; only edges with at least one free (non-boundary) vertex are subdivided.

Raises: RuntimeError — If retriangulation fails.

ParameterTypeDescription
meshtypes.TriangleMeshInput TriangleMesh to refine.
outerSequence[tuple[float, float]]Outer boundary polygon (for retriangulation).
max_edge_lenfloat = 1Maximum allowed edge length (default 1.0).
Returnstypes.TriangleMeshA refined TriangleMesh.
ComplexityO(n log n) where n = number of edges