@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.