Skip to content

Shapemetry API


Shapemetry API / CylindricalSurface

Class: CylindricalSurface

Defined in: surfaces/CylindricalSurface.ts:6

Infinite cylindrical surface: P(u,v) = origin + radius*(cos(u)*xAxis + sin(u)yAxis) + vaxis.

Constructors

Constructor

new CylindricalSurface(origin, axis, radius, xAxis, yAxis): CylindricalSurface

Defined in: surfaces/CylindricalSurface.ts:13

Parameters

origin

Point

axis

Vector

radius

number

xAxis

Vector

yAxis

Vector

Returns

CylindricalSurface

Properties

origin

readonly origin: Point

Defined in: surfaces/CylindricalSurface.ts:7


axis

readonly axis: Vector

Defined in: surfaces/CylindricalSurface.ts:8


radius

readonly radius: number

Defined in: surfaces/CylindricalSurface.ts:9


xAxis

readonly xAxis: Vector

Defined in: surfaces/CylindricalSurface.ts:10


yAxis

readonly yAxis: Vector

Defined in: surfaces/CylindricalSurface.ts:11

Methods

new()

static new(origin, axis, radius): CylindricalSurface

Defined in: surfaces/CylindricalSurface.ts:21

Parameters

origin

Point

axis

Vector

radius

number

Returns

CylindricalSurface


withRefDir()

static withRefDir(origin, axis, radius, refDir): CylindricalSurface

Defined in: surfaces/CylindricalSurface.ts:27

Parameters

origin

Point

axis

Vector

radius

number

refDir

Vector

Returns

CylindricalSurface


withAxes()

static withAxes(origin, axis, radius, xAxis, yAxis): CylindricalSurface

Defined in: surfaces/CylindricalSurface.ts:34

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

Parameters

origin

Point

axis

Vector

radius

number

xAxis

Vector

yAxis

Vector

Returns

CylindricalSurface


pointAt()

pointAt(u, v): Point

Defined in: surfaces/CylindricalSurface.ts:39

Parameters

u

number

v

number

Returns

Point


normalAt()

normalAt(u, _v): Vector

Defined in: surfaces/CylindricalSurface.ts:47

Parameters

u

number

_v

number

Returns

Vector


partialU()

partialU(u, _v): Vector

Defined in: surfaces/CylindricalSurface.ts:52

Parameters

u

number

_v

number

Returns

Vector


partialV()

partialV(_u, _v): Vector

Defined in: surfaces/CylindricalSurface.ts:57

Parameters

_u

number

_v

number

Returns

Vector


closestParam()

closestParam(point): [number, number]

Defined in: surfaces/CylindricalSurface.ts:61

Parameters

point

Point

Returns

[number, number]


translated()

translated(offset): CylindricalSurface

Defined in: surfaces/CylindricalSurface.ts:71

Parameters

offset

Vector

Returns

CylindricalSurface