Shapemetry API / Ellipse
Class: Ellipse
Defined in: curve3d/Ellipse.ts:6
A 3D ellipse: P(t) = center + a*cos(t)uAxis + bsin(t)*vAxis, t ∈ [0, 2π].
Constructors
Constructor
new Ellipse(
center,normal,semiMajor,semiMinor,uAxis,vAxis):Ellipse
Defined in: curve3d/Ellipse.ts:14
Parameters
center
normal
semiMajor
number
semiMinor
number
uAxis
vAxis
Returns
Ellipse
Properties
center
readonlycenter:Point
Defined in: curve3d/Ellipse.ts:7
normal
readonlynormal:Vector
Defined in: curve3d/Ellipse.ts:8
semiMajor
readonlysemiMajor:number
Defined in: curve3d/Ellipse.ts:9
semiMinor
readonlysemiMinor:number
Defined in: curve3d/Ellipse.ts:10
uAxis
readonlyuAxis:Vector
Defined in: curve3d/Ellipse.ts:11
vAxis
readonlyvAxis:Vector
Defined in: curve3d/Ellipse.ts:12
Methods
new()
staticnew(center,normal,semiMajor,semiMinor):Ellipse
Defined in: curve3d/Ellipse.ts:23
Parameters
center
normal
semiMajor
number
semiMinor
number
Returns
Ellipse
newWithRef()
staticnewWithRef(center,normal,semiMajor,semiMinor,refDir):Ellipse
Defined in: curve3d/Ellipse.ts:31
Parameters
center
normal
semiMajor
number
semiMinor
number
refDir
Returns
Ellipse
withAxes()
staticwithAxes(center,normal,semiMajor,semiMinor,uAxis,vAxis):Ellipse
Defined in: curve3d/Ellipse.ts:40
Construct directly from pre-computed axes (no normalization).
Parameters
center
normal
semiMajor
number
semiMinor
number
uAxis
vAxis
Returns
Ellipse
evaluate()
evaluate(
t):Point
Defined in: curve3d/Ellipse.ts:47
Parameters
t
number
Returns
tangentAt()
tangentAt(
t):Vector
Defined in: curve3d/Ellipse.ts:54
Parameters
t
number
Returns
domain()
domain(): [
number,number]
Defined in: curve3d/Ellipse.ts:61
Returns
[number, number]
project()
project(
point):number
Defined in: curve3d/Ellipse.ts:63
Parameters
point
Returns
number