Skip to main content

Module subdivision

Module subdivision 

Source
Expand description

Mesh subdivision schemes.

Provides:

  • Midpoint (linear) subdivision: split each edge at midpoint, 1→4 triangles.
  • Loop subdivision: smooth approximating scheme for triangle meshes.
  • Butterfly subdivision: interpolating scheme for triangle meshes.
  • Catmull–Clark subdivision: approximating scheme for quad meshes.
  • Doo–Sabin subdivision: dual approximating scheme.
  • Simple quad midpoint subdivision.
  • Adaptive subdivision based on element quality thresholds.

Structs§

QuadMesh
A quad mesh used by Catmull–Clark subdivision.
SubdivMesh
A triangle mesh used as input/output for subdivision.

Enums§

AdaptiveCriterion
Criterion for adaptive subdivision.

Functions§

adaptive_midpoint_subdivision
Apply adaptive midpoint subdivision to a triangle mesh.
butterfly_subdivision
Apply one level of Butterfly subdivision.
catmull_clark_subdivision
Apply one level of Catmull–Clark subdivision to a quad mesh.
doo_sabin_step
Apply one level of Doo–Sabin subdivision (face-based dual scheme).
loop_subdivision
Apply one level of Loop subdivision.
midpoint_subdivision
Apply one level of midpoint (linear) subdivision.
subdivide_n_times_butterfly
Apply n levels of Butterfly subdivision.
subdivide_n_times_loop
Apply n levels of Loop subdivision.
subdivide_n_times_midpoint
Apply n levels of midpoint subdivision.
subdivide_quad_n_times
Apply n levels of Catmull–Clark subdivision to a quad mesh.