Skip to content

Function: marchingCubes()

ts
function marchingCubes(
   values, 
   dims, 
   isoLevel, 
   extent?): {
  normals: Float32Array;
  positions: Float32Array;
};

Defined in: plot3d/marching-cubes.ts:81

Extract the isosurface of values (dims nx*ny*nz, index x + y*nx + z*nx*ny) at isoLevel. Returns a triangle soup of world-space positions + smooth normals.

Parameters

ParameterType
valuesArrayLike<number>
dims[number, number, number]
isoLevelnumber
extent?{ x: Range; y: Range; z: Range; }
extent.x?Range
extent.y?Range
extent.z?Range

Returns

ts
{
  normals: Float32Array;
  positions: Float32Array;
}

normals

ts
normals: Float32Array;

positions

ts
positions: Float32Array;

MIT licensed. WebGL2 required.