Skip to content

Shapemetry API


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

Point

normal

Vector

radius

number

uAxis

Vector

vAxis

Vector

Returns

Circle

Properties

center

readonly center: Point

Defined in: curve3d/Circle.ts:7


normal

readonly normal: Vector

Defined in: curve3d/Circle.ts:8


radius

readonly radius: number

Defined in: curve3d/Circle.ts:9


uAxis

readonly uAxis: Vector

Defined in: curve3d/Circle.ts:10


vAxis

readonly vAxis: Vector

Defined in: curve3d/Circle.ts:11

Methods

new()

static new(center, normal, radius): Circle

Defined in: curve3d/Circle.ts:21

Parameters

center

Point

normal

Vector

radius

number

Returns

Circle


newWithRef()

static newWithRef(center, normal, radius, refDir): Circle

Defined in: curve3d/Circle.ts:27

Parameters

center

Point

normal

Vector

radius

number

refDir

Vector

Returns

Circle


withAxes()

static withAxes(center, normal, radius, uAxis, vAxis): Circle

Defined in: curve3d/Circle.ts:33

Parameters

center

Point

normal

Vector

radius

number

uAxis

Vector

vAxis

Vector

Returns

Circle


evaluate()

evaluate(t): Point

Defined in: curve3d/Circle.ts:38

Parameters

t

number

Returns

Point


tangentAt()

tangentAt(t): Vector

Defined in: curve3d/Circle.ts:45

Parameters

t

number

Returns

Vector


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

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

Point

segEnd

Point

tol

number

Returns

[Point, number][]