Skip to content
Shapemetry

@huukhanhnguyen/types / objects/radialDimension

objects/radialDimension

RadialDimension

RadialDimension = { angle: number; arc: ArcCurve; }

A radius (or diameter) measured on a circle or circular arc.

The measured subject is an ArcCurve because that type ALREADY carries centre, radius, plane normal and both axes — a centre plus a rim point cannot determine a circle in space.

angle (radians, in the arc's own xAxis/yAxis frame) locates the leader ON the arc.

angle

angle: number

arc

arc: ArcCurve


RadialDimensionData

RadialDimensionData = { dimensions: RadialDimensionEntity[]; }

Object-tier radial-dimension datablock.

dimensions

dimensions: RadialDimensionEntity[]


RadialDimensionEntity

RadialDimensionEntity = RadialDimension & { attributes?: Record<string, unknown> | null; curves: PolyCurve[]; label?: Text; style: string; text?: string; textPoint?: Point; }

One radial dimension in a RadialDimensionData bag.


RadialDimensionInstance

RadialDimensionInstance = BaseInstance & { material?: string; }


RadialDimensionObject

RadialDimensionObject = BaseObject & { data: RadialDimensionData; instances: RadialDimensionInstance[]; type: "radialDimension"; }

An object whose data is radial dimensions and nothing else.

Radius and diameter have one centre and one radius point — a different arity from linear.

Last updated: 📖 1 min readEdit on GitHub