Skip to content

Shapemetry API


Shapemetry API / ConicalSurface

Class: ConicalSurface

Defined in: surfaces/ConicalSurface.ts:6

Conical surface: P(u,v) = apex + v*(cos(a)*radial + sin(a)*axis), a = halfAngle.

Constructors

Constructor

new ConicalSurface(apex, axis, halfAngle, xAxis, yAxis): ConicalSurface

Defined in: surfaces/ConicalSurface.ts:13

Parameters

apex

Point

axis

Vector

halfAngle

number

xAxis

Vector

yAxis

Vector

Returns

ConicalSurface

Properties

apex

readonly apex: Point

Defined in: surfaces/ConicalSurface.ts:7


axis

readonly axis: Vector

Defined in: surfaces/ConicalSurface.ts:8


halfAngle

readonly halfAngle: number

Defined in: surfaces/ConicalSurface.ts:9


xAxis

readonly xAxis: Vector

Defined in: surfaces/ConicalSurface.ts:10


yAxis

readonly yAxis: Vector

Defined in: surfaces/ConicalSurface.ts:11

Methods

new()

static new(apex, axis, halfAngle): ConicalSurface

Defined in: surfaces/ConicalSurface.ts:21

Parameters

apex

Point

axis

Vector

halfAngle

number

Returns

ConicalSurface


withRefDir()

static withRefDir(apex, axis, halfAngle, refDir): ConicalSurface

Defined in: surfaces/ConicalSurface.ts:28

Parameters

apex

Point

axis

Vector

halfAngle

number

refDir

Vector

Returns

ConicalSurface


withAxes()

static withAxes(apex, axis, halfAngle, xAxis, yAxis): ConicalSurface

Defined in: surfaces/ConicalSurface.ts:36

Construct directly from pre-computed axes (no normalization). Used for exact round-trip from serialized data.

Parameters

apex

Point

axis

Vector

halfAngle

number

xAxis

Vector

yAxis

Vector

Returns

ConicalSurface


pointAt()

pointAt(u, v): Point

Defined in: surfaces/ConicalSurface.ts:42

Parameters

u

number

v

number

Returns

Point


normalAt()

normalAt(u, _v): Vector

Defined in: surfaces/ConicalSurface.ts:50

Parameters

u

number

_v

number

Returns

Vector


partialU()

partialU(u, v): Vector

Defined in: surfaces/ConicalSurface.ts:57

Parameters

u

number

v

number

Returns

Vector


partialV()

partialV(u, _v): Vector

Defined in: surfaces/ConicalSurface.ts:63

Parameters

u

number

_v

number

Returns

Vector


closestParam()

closestParam(point): [number, number]

Defined in: surfaces/ConicalSurface.ts:70

Parameters

point

Point

Returns

[number, number]


radiusAt()

radiusAt(v): number

Defined in: surfaces/ConicalSurface.ts:82

Parameters

v

number

Returns

number


translated()

translated(offset): ConicalSurface

Defined in: surfaces/ConicalSurface.ts:84

Parameters

offset

Vector

Returns

ConicalSurface