Intermact API Reference / @intermact/core / GeometryProvider3D
Interface: GeometryProvider3D
Defined in: packages/core/src/object/geometry-provider.ts:111
3D geometry provider (design.md §5.3). Like GeometryProvider2D, it answers "how is this sampled / bounded". A provider exposes exactly one of the line / mesh / points channels (advertised via kind); the renderer dispatches on kind.
Properties
capabilities
readonlycapabilities: readonlyGeometryCapability[]
Defined in: packages/core/src/object/geometry-provider.ts:112
kind
readonlykind:Geometry3DKind
Defined in: packages/core/src/object/geometry-provider.ts:114
Primary primitive kind for renderer dispatch.
Methods
getBounds()
getBounds():
Bounds3D
Defined in: packages/core/src/object/geometry-provider.ts:115
Returns
sampleLines()?
optionalsampleLines(): readonlySampledPolyline3D[]
Defined in: packages/core/src/object/geometry-provider.ts:117
Line channel: one or more polylines (curves, axes, edge loops).
Returns
readonly SampledPolyline3D[]
sampleMesh()?
optionalsampleMesh():SampledMesh3D|null
Defined in: packages/core/src/object/geometry-provider.ts:119
Mesh channel: a single triangle mesh (surface, isosurface, meshObject).
Returns
SampledMesh3D | null
samplePoints()?
optionalsamplePoints():SampledPoints3D|null
Defined in: packages/core/src/object/geometry-provider.ts:121
Points channel: a point cloud.
Returns
SampledPoints3D | null
totalLength()?
optionaltotalLength():number
Defined in: packages/core/src/object/geometry-provider.ts:123
Total arc length across line contours (for Create reveal pacing).
Returns
number