Overview
Marching Cubes visits each grid cell, classifies its corners against an isovalue, and emits triangles from a lookup table.
Extracts a triangle surface from a 3D scalar field.
Compact metadata for implementation and discovery.
Marching Cubes visits each grid cell, classifies its corners against an isovalue, and emits triangles from a lookup table.
Quick facts
Runtime and memory behavior at a glance.
Best
O(n)
Average
O(n)
Worst
O(n)
Space
O(n)
p = p1 + ((iso - v1) / (v2 - v1)) * (p2 - p1)Finds the approximate crossing point between two scalar samples.
Show a grid cube emitting triangles where a surface passes through it.
Marching Cubes operates in O(n) time and O(n) space within the Surface Extraction family. Key governing relation: p = p1 + ((iso - v1) / (v2 - v1)) * (p2 - p1). Often compared with Ray Marching and Sphere Tracing.
What each reference supports for this entry.
Original paper introducing Marching Cubes for isosurface extraction from volumetric data.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Generated meshes often use interpolation across cell edges.
Marching Cubes extends the contouring idea to 3D isosurfaces.