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
radius
number
startAngle
number
sweepAngle
number
Returns
Circle2d
Properties
center
readonlycenter:Point2d
Defined in: curve2d/Circle2d.ts:25
radius
readonlyradius:number
Defined in: curve2d/Circle2d.ts:26
startAngle
readonlystartAngle:number
Defined in: curve2d/Circle2d.ts:27
sweepAngle
readonlysweepAngle:number
Defined in: curve2d/Circle2d.ts:28
Accessors
start
Get Signature
get start():
Point2d
Defined in: curve2d/Circle2d.ts:76
Returns
Implementation of
end
Get Signature
get end():
Point2d
Defined in: curve2d/Circle2d.ts:77
Returns
Implementation of
isClosed
Get Signature
get isClosed():
boolean
Defined in: curve2d/Circle2d.ts:79
Returns
boolean
Implementation of
Methods
full()
staticfull(center,radius):Circle2d
Defined in: curve2d/Circle2d.ts:33
Parameters
center
radius
number
Returns
Circle2d
fromCenterStartEnd()
staticfromCenterStartEnd(center,start,end):Circle2d|null
Defined in: curve2d/Circle2d.ts:37
Parameters
center
start
end
Returns
Circle2d | null
fromThreePoints()
staticfromThreePoints(start,middle,end):Circle2d|null
Defined in: curve2d/Circle2d.ts:46
Parameters
start
middle
end
Returns
Circle2d | null
toJSON()
toJSON():
Circle2dJSON
Defined in: curve2d/Circle2d.ts:66
Returns
Implementation of
fromJSON()
staticfromJSON(d):Circle2d
Defined in: curve2d/Circle2d.ts:70
Parameters
d
Returns
Circle2d
pointAt()
pointAt(
t):Point2d
Defined in: curve2d/Circle2d.ts:86
Parameters
t
number
Returns
Implementation of
tangentAt()
tangentAt(
t):Vector2d
Defined in: curve2d/Circle2d.ts:94
Parameters
t
number
Returns
Implementation of
axesAtParam()
axesAtParam(
t):Axes2d
Defined in: curve2d/Circle2d.ts:100
Parameters
t
number
Returns
Implementation of
length()
length():
number
Defined in: curve2d/Circle2d.ts:105
Returns
number
Implementation of
lengthAt()
lengthAt(
t):number
Defined in: curve2d/Circle2d.ts:107
Parameters
t
number
Returns
number
Implementation of
paramAtLength()
paramAtLength(
s):number
Defined in: curve2d/Circle2d.ts:109
Parameters
s
number
Returns
number
Implementation of
closestPoint()
closestPoint(
p):Point2d
Defined in: curve2d/Circle2d.ts:114
Parameters
p
Returns
Implementation of
boundingBox()
boundingBox():
BoundingBox2d
Defined in: curve2d/Circle2d.ts:119
Returns
Implementation of
splitAt()
splitAt(
t): [Circle2d,Circle2d]
Defined in: curve2d/Circle2d.ts:129
Parameters
t
number
Returns
[Circle2d, Circle2d]
Implementation of
reverse()
reverse():
Circle2d
Defined in: curve2d/Circle2d.ts:136
Returns
Circle2d
Implementation of
transform()
transform(
m):Ellipse2d
Defined in: curve2d/Circle2d.ts:140
Parameters
m
Returns
Implementation of
clone()
clone():
Circle2d
Defined in: curve2d/Circle2d.ts:144
Returns
Circle2d
Implementation of
toNurbsCurve()
toNurbsCurve():
NurbsCurve
Defined in: curve2d/Circle2d.ts:148