Shapemetry API / Circle
Class: Circle
Defined in: curve3d/Circle.ts:6
A 3D circle: P(t) = center + radius*(cos(t)*uAxis + sin(t)*vAxis), t ∈ [0, 2π].
Constructors
Constructor
new Circle(
center,normal,radius,uAxis,vAxis):Circle
Defined in: curve3d/Circle.ts:13
Parameters
center
normal
radius
number
uAxis
vAxis
Returns
Circle
Properties
center
readonlycenter:Point
Defined in: curve3d/Circle.ts:7
normal
readonlynormal:Vector
Defined in: curve3d/Circle.ts:8
radius
readonlyradius:number
Defined in: curve3d/Circle.ts:9
uAxis
readonlyuAxis:Vector
Defined in: curve3d/Circle.ts:10
vAxis
readonlyvAxis:Vector
Defined in: curve3d/Circle.ts:11
Methods
new()
staticnew(center,normal,radius):Circle
Defined in: curve3d/Circle.ts:21
Parameters
center
normal
radius
number
Returns
Circle
newWithRef()
staticnewWithRef(center,normal,radius,refDir):Circle
Defined in: curve3d/Circle.ts:27
Parameters
center
normal
radius
number
refDir
Returns
Circle
withAxes()
staticwithAxes(center,normal,radius,uAxis,vAxis):Circle
Defined in: curve3d/Circle.ts:33
Parameters
center
normal
radius
number
uAxis
vAxis
Returns
Circle
evaluate()
evaluate(
t):Point
Defined in: curve3d/Circle.ts:38
Parameters
t
number
Returns
tangentAt()
tangentAt(
t):Vector
Defined in: curve3d/Circle.ts:45
Parameters
t
number
Returns
domain()
domain(): [
number,number]
Defined in: curve3d/Circle.ts:50
Returns
[number, number]
circumference()
circumference():
number
Defined in: curve3d/Circle.ts:52
Returns
number
project()
project(
point):number
Defined in: curve3d/Circle.ts:54
Parameters
point
Returns
number
intersectSegment()
intersectSegment(
segStart,segEnd,tol): [Point,number][]
Defined in: curve3d/Circle.ts:63
Intersect this circle with a line segment. Returns [point, t] pairs where t is the circle parameter in [0, 2π).
Parameters
segStart
segEnd
tol
number
Returns
[Point, number][]