Loop Subdivision
Subdivide triangular meshes
Read time 1 minuteLast updated 18 hours ago
API function: algo.loopSubdivMesh. Considering a surfacic mesh solely composed of triangles (ie, no quadrilaterals), this function applies the one-step Loop Subdivision algorithm in which each triangle is subdivided into four smaller ones. Vertices are positioned to create a smooth subdivision surface. This function is applied recursively D times, where D is the subdivision depth (see parameters).
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
| A low-poly mesh | Loop Subdivision (depth D=1) | Loop Subdivision (depth D=2) |
Sharp edges
The subdivision preserves edge sharpness along the surface border: after topological subdivision, vertices are placed so as to preserve edge sharpness (following section 2.1 of this paper).![]() | ![]() | ![]() |
| Sharp border edges | D=1 | D=2 |








