Skip to content

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

readonly capabilities: readonly GeometryCapability[]

Defined in: packages/core/src/object/geometry-provider.ts:112


kind

readonly kind: 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

Bounds3D


sampleLines()?

optional sampleLines(): readonly SampledPolyline3D[]

Defined in: packages/core/src/object/geometry-provider.ts:117

Line channel: one or more polylines (curves, axes, edge loops).

Returns

readonly SampledPolyline3D[]


sampleMesh()?

optional sampleMesh(): 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()?

optional samplePoints(): SampledPoints3D | null

Defined in: packages/core/src/object/geometry-provider.ts:121

Points channel: a point cloud.

Returns

SampledPoints3D | null


totalLength()?

optional totalLength(): number

Defined in: packages/core/src/object/geometry-provider.ts:123

Total arc length across line contours (for Create reveal pacing).

Returns

number

Intermact v1.0 — 文档覆盖 Phase-1 / Phase-2 / Phase-3(全阶段)