Intermact API Reference / @intermact/core / MarchingCubesField
Interface: MarchingCubesField
Defined in: packages/core/src/geometry/marching-cubes.ts:58
A pre-sampled scalar field on a regular grid, the serializable input to marchingCubesField. Splitting sampling (arbitrary code) from polygonization (pure data) lets the heavy polygonization run in a Worker (design.md §15.2 #6) — the field array transfers, no closures cross threads.
Properties
dims
readonlydims: readonly [number,number,number]
Defined in: packages/core/src/geometry/marching-cubes.ts:62
Vertices per axis [nx, ny, nz] (= resolution + 1).
field
readonlyfield:ArrayLike<number>
Defined in: packages/core/src/geometry/marching-cubes.ts:60
Flat scalar values, layout (k*ny + j)*nx + i, length nx*ny*nz.
level?
readonlyoptionallevel?:number
Defined in: packages/core/src/geometry/marching-cubes.ts:65
max
readonlymax: readonly [number,number,number]
Defined in: packages/core/src/geometry/marching-cubes.ts:64
min
readonlymin: readonly [number,number,number]
Defined in: packages/core/src/geometry/marching-cubes.ts:63