Skip to content

Shapemetry API


Shapemetry API / PlaneSurface

Class: PlaneSurface

Defined in: surfaces/PlaneSurface.ts:10

Infinite planar surface: P(u,v) = origin + uxAxis + vyAxis. Mirrors Geom_Plane (OCCT surface record 1).

Constructors

Constructor

new PlaneSurface(origin, xAxis, yAxis): PlaneSurface

Defined in: surfaces/PlaneSurface.ts:16

Parameters

origin

Point

xAxis

Vector

yAxis

Vector

Returns

PlaneSurface

Properties

origin

readonly origin: Point

Defined in: surfaces/PlaneSurface.ts:11


xAxis

readonly xAxis: Vector

Defined in: surfaces/PlaneSurface.ts:12


yAxis

readonly yAxis: Vector

Defined in: surfaces/PlaneSurface.ts:13


normal

readonly normal: Vector

Defined in: surfaces/PlaneSurface.ts:14

Methods

fromPlane()

static fromPlane(plane): PlaneSurface

Defined in: surfaces/PlaneSurface.ts:23

Parameters

plane

Plane

Returns

PlaneSurface


fromPointNormal()

static fromPointNormal(point, normal): PlaneSurface

Defined in: surfaces/PlaneSurface.ts:30

Parameters

point

Point

normal

Vector

Returns

PlaneSurface


xy()

static xy(): PlaneSurface

Defined in: surfaces/PlaneSurface.ts:36

XY plane at z = 0.

Returns

PlaneSurface


yz()

static yz(): PlaneSurface

Defined in: surfaces/PlaneSurface.ts:45

YZ plane at x = 0.

Returns

PlaneSurface


xz()

static xz(): PlaneSurface

Defined in: surfaces/PlaneSurface.ts:54

XZ plane at y = 0.

Returns

PlaneSurface


pointAt()

pointAt(u, v): Point

Defined in: surfaces/PlaneSurface.ts:62

Parameters

u

number

v

number

Returns

Point


normalAt()

normalAt(_u, _v): Vector

Defined in: surfaces/PlaneSurface.ts:68

Parameters

_u

number

_v

number

Returns

Vector


partialU()

partialU(_u, _v): Vector

Defined in: surfaces/PlaneSurface.ts:72

Parameters

_u

number

_v

number

Returns

Vector


partialV()

partialV(_u, _v): Vector

Defined in: surfaces/PlaneSurface.ts:73

Parameters

_u

number

_v

number

Returns

Vector


project()

project(point): object

Defined in: surfaces/PlaneSurface.ts:75

Parameters

point

Point

Returns

object

u

u: number

v

v: number