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(全阶段)