Skip to content

Shapemetry API


Shapemetry API / Circle2d

Class: Circle2d

Defined in: curve2d/Circle2d.ts:23

Circle arc in 2D, ported from Geom2d_Circle + Geom2d_TrimmedCurve.

Parametrization: P(t) = center + radius * cos(startAngle + sweepAnglet) * (1,0) + radius * sin(startAngle + sweepAnglet) * (0,1) t ∈ [0, 1]

sweepAngle > 0 = CCW, sweepAngle < 0 = CW. Full circle: sweepAngle = ±2π.

Implements

Constructors

Constructor

new Circle2d(center, radius, startAngle, sweepAngle): Circle2d

Defined in: curve2d/Circle2d.ts:24

Parameters

center

Point2d

radius

number

startAngle

number

sweepAngle

number

Returns

Circle2d

Properties

center

readonly center: Point2d

Defined in: curve2d/Circle2d.ts:25


radius

readonly radius: number

Defined in: curve2d/Circle2d.ts:26


startAngle

readonly startAngle: number

Defined in: curve2d/Circle2d.ts:27


sweepAngle

readonly sweepAngle: number

Defined in: curve2d/Circle2d.ts:28

Accessors

start

Get Signature

get start(): Point2d

Defined in: curve2d/Circle2d.ts:76

Returns

Point2d

Implementation of

Curve2d.start


end

Get Signature

get end(): Point2d

Defined in: curve2d/Circle2d.ts:77

Returns

Point2d

Implementation of

Curve2d.end


isClosed

Get Signature

get isClosed(): boolean

Defined in: curve2d/Circle2d.ts:79

Returns

boolean

Implementation of

Curve2d.isClosed

Methods

full()

static full(center, radius): Circle2d

Defined in: curve2d/Circle2d.ts:33

Parameters

center

Point2d

radius

number

Returns

Circle2d


fromCenterStartEnd()

static fromCenterStartEnd(center, start, end): Circle2d | null

Defined in: curve2d/Circle2d.ts:37

Parameters

center

Point2d

start

Point2d

end

Point2d

Returns

Circle2d | null


fromThreePoints()

static fromThreePoints(start, middle, end): Circle2d | null

Defined in: curve2d/Circle2d.ts:46

Parameters

start

Point2d

middle

Point2d

end

Point2d

Returns

Circle2d | null


toJSON()

toJSON(): Circle2dJSON

Defined in: curve2d/Circle2d.ts:66

Returns

Circle2dJSON

Implementation of

Curve2d.toJSON


fromJSON()

static fromJSON(d): Circle2d

Defined in: curve2d/Circle2d.ts:70

Parameters

d

Circle2dJSON

Returns

Circle2d


pointAt()

pointAt(t): Point2d

Defined in: curve2d/Circle2d.ts:86

Parameters

t

number

Returns

Point2d

Implementation of

Curve2d.pointAt


tangentAt()

tangentAt(t): Vector2d

Defined in: curve2d/Circle2d.ts:94

Parameters

t

number

Returns

Vector2d

Implementation of

Curve2d.tangentAt


axesAtParam()

axesAtParam(t): Axes2d

Defined in: curve2d/Circle2d.ts:100

Parameters

t

number

Returns

Axes2d

Implementation of

Curve2d.axesAtParam


length()

length(): number

Defined in: curve2d/Circle2d.ts:105

Returns

number

Implementation of

Curve2d.length


lengthAt()

lengthAt(t): number

Defined in: curve2d/Circle2d.ts:107

Parameters

t

number

Returns

number

Implementation of

Curve2d.lengthAt


paramAtLength()

paramAtLength(s): number

Defined in: curve2d/Circle2d.ts:109

Parameters

s

number

Returns

number

Implementation of

Curve2d.paramAtLength


closestPoint()

closestPoint(p): Point2d

Defined in: curve2d/Circle2d.ts:114

Parameters

p

Point2d

Returns

Point2d

Implementation of

Curve2d.closestPoint


boundingBox()

boundingBox(): BoundingBox2d

Defined in: curve2d/Circle2d.ts:119

Returns

BoundingBox2d

Implementation of

Curve2d.boundingBox


splitAt()

splitAt(t): [Circle2d, Circle2d]

Defined in: curve2d/Circle2d.ts:129

Parameters

t

number

Returns

[Circle2d, Circle2d]

Implementation of

Curve2d.splitAt


reverse()

reverse(): Circle2d

Defined in: curve2d/Circle2d.ts:136

Returns

Circle2d

Implementation of

Curve2d.reverse


transform()

transform(m): Ellipse2d

Defined in: curve2d/Circle2d.ts:140

Parameters

m

Transformation2d

Returns

Ellipse2d

Implementation of

Curve2d.transform


clone()

clone(): Circle2d

Defined in: curve2d/Circle2d.ts:144

Returns

Circle2d

Implementation of

Curve2d.clone


toNurbsCurve()

toNurbsCurve(): NurbsCurve

Defined in: curve2d/Circle2d.ts:148

Returns

NurbsCurve