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
| Parameter | Type |
|---|---|
values | ArrayLike<number> |
dims | [number, number, number] |
isoLevel | number |
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;