Skip to content

Shapemetry API


Shapemetry API / SphericalSurface

Class: SphericalSurface

Defined in: surfaces/SphericalSurface.ts:6

Spherical surface: P(u,v) = center + r*(cos(v)*cos(u)*x + cos(v)*sin(u)*y + sin(v)*z), u∈[0,2π), v∈[-π/2,π/2].

Constructors

Constructor

new SphericalSurface(center, radius, xAxis, yAxis, zAxis): SphericalSurface

Defined in: surfaces/SphericalSurface.ts:13

Parameters

center

Point

radius

number

xAxis

Vector

yAxis

Vector

zAxis

Vector

Returns

SphericalSurface

Properties

center

readonly center: Point

Defined in: surfaces/SphericalSurface.ts:7


radius

readonly radius: number

Defined in: surfaces/SphericalSurface.ts:8


xAxis

readonly xAxis: Vector

Defined in: surfaces/SphericalSurface.ts:9


yAxis

readonly yAxis: Vector

Defined in: surfaces/SphericalSurface.ts:10


zAxis

readonly zAxis: Vector

Defined in: surfaces/SphericalSurface.ts:11

Methods

new()

static new(center, radius): SphericalSurface

Defined in: surfaces/SphericalSurface.ts:21

Parameters

center

Point

radius

number

Returns

SphericalSurface


withAxis()

static withAxis(center, radius, zAxis): SphericalSurface

Defined in: surfaces/SphericalSurface.ts:26

Parameters

center

Point

radius

number

zAxis

Vector

Returns

SphericalSurface


withAxes()

static withAxes(center, radius, xAxis, yAxis, zAxis): SphericalSurface

Defined in: surfaces/SphericalSurface.ts:33

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

Parameters

center

Point

radius

number

xAxis

Vector

yAxis

Vector

zAxis

Vector

Returns

SphericalSurface


pointAt()

pointAt(u, v): Point

Defined in: surfaces/SphericalSurface.ts:38

Parameters

u

number

v

number

Returns

Point


normalAt()

normalAt(u, v): Vector

Defined in: surfaces/SphericalSurface.ts:46

Parameters

u

number

v

number

Returns

Vector


partialU()

partialU(u, v): Vector

Defined in: surfaces/SphericalSurface.ts:53

Parameters

u

number

v

number

Returns

Vector


partialV()

partialV(u, v): Vector

Defined in: surfaces/SphericalSurface.ts:59

Parameters

u

number

v

number

Returns

Vector


closestParam()

closestParam(point): [number, number]

Defined in: surfaces/SphericalSurface.ts:66

Parameters

point

Point

Returns

[number, number]


translated()

translated(offset): SphericalSurface

Defined in: surfaces/SphericalSurface.ts:78

Parameters

offset

Vector

Returns

SphericalSurface