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§
- Quad
Mesh - A quad mesh used by Catmull–Clark subdivision.
- Subdiv
Mesh - A triangle mesh used as input/output for subdivision.
Enums§
- Adaptive
Criterion - 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
nlevels of Butterfly subdivision. - subdivide_
n_ times_ loop - Apply
nlevels of Loop subdivision. - subdivide_
n_ times_ midpoint - Apply
nlevels of midpoint subdivision. - subdivide_
quad_ n_ times - Apply
nlevels of Catmull–Clark subdivision to a quad mesh.