Skip to content

Shapemetry API


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

Point

normal

Vector

semiMajor

number

semiMinor

number

uAxis

Vector

vAxis

Vector

Returns

Ellipse

Properties

center

readonly center: Point

Defined in: curve3d/Ellipse.ts:7


normal

readonly normal: Vector

Defined in: curve3d/Ellipse.ts:8


semiMajor

readonly semiMajor: number

Defined in: curve3d/Ellipse.ts:9


semiMinor

readonly semiMinor: number

Defined in: curve3d/Ellipse.ts:10


uAxis

readonly uAxis: Vector

Defined in: curve3d/Ellipse.ts:11


vAxis

readonly vAxis: Vector

Defined in: curve3d/Ellipse.ts:12

Methods

new()

static new(center, normal, semiMajor, semiMinor): Ellipse

Defined in: curve3d/Ellipse.ts:23

Parameters

center

Point

normal

Vector

semiMajor

number

semiMinor

number

Returns

Ellipse


newWithRef()

static newWithRef(center, normal, semiMajor, semiMinor, refDir): Ellipse

Defined in: curve3d/Ellipse.ts:31

Parameters

center

Point

normal

Vector

semiMajor

number

semiMinor

number

refDir

Vector

Returns

Ellipse


withAxes()

static withAxes(center, normal, semiMajor, semiMinor, uAxis, vAxis): Ellipse

Defined in: curve3d/Ellipse.ts:40

Construct directly from pre-computed axes (no normalization).

Parameters

center

Point

normal

Vector

semiMajor

number

semiMinor

number

uAxis

Vector

vAxis

Vector

Returns

Ellipse


evaluate()

evaluate(t): Point

Defined in: curve3d/Ellipse.ts:47

Parameters

t

number

Returns

Point


tangentAt()

tangentAt(t): Vector

Defined in: curve3d/Ellipse.ts:54

Parameters

t

number

Returns

Vector


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

Point

Returns

number