Skip to content

compas_cgal.subdivision ¤

Functions¤

mesh_subdivide_catmull_clark ¤

mesh_subdivide_catmull_clark(mesh: VerticesFaces, k=1) -> VerticesFacesNumpy

Subdivide a mesh with the Catmull Clark scheme.

Parameters:

Name Type Description Default
mesh VerticesFaces

The mesh to remesh.

required
k

The number of subdivision steps.

1

Returns:

Type Description
VerticesFacesNumpy

Examples:

>>> from compas.geometry import Box, Polyhedron
>>> from compas_cgal.subdivision import mesh_subdivide_catmull_clark
>>> box = Box(1)
>>> mesh = box.to_vertices_and_faces()
>>> result = mesh_subdivide_catmull_clark(mesh, k=3)
>>> shape = Polyhedron(*result)

mesh_subdivide_loop ¤

mesh_subdivide_loop(mesh: VerticesFaces, k=1) -> VerticesFacesNumpy

Subdivide a mesh with the Loop scheme.

Parameters:

Name Type Description Default
mesh VerticesFaces

The mesh to remesh.

required
k

The number of subdivision steps.

1

Returns:

Type Description
VerticesFacesNumpy

mesh_subdivide_sqrt3 ¤

mesh_subdivide_sqrt3(mesh: VerticesFaces, k=1) -> VerticesFacesNumpy

Subdivide a mesh with the Sqrt3 scheme.

Parameters:

Name Type Description Default
mesh VerticesFaces

The mesh to remesh.

required
k

The number of subdivision steps.

1

Returns:

Type Description
VerticesFacesNumpy