Skip to content

Shapemetry API


Shapemetry API / Point

Class: Point

Defined in: core/Point.ts:7

A point in 3D space (Z-up). Serializes as [x, y, z].

Constructors

Constructor

new Point(x, y, z): Point

Defined in: core/Point.ts:8

Parameters

x

number

y

number

z

number

Returns

Point

Properties

x

x: number

Defined in: core/Point.ts:8


y

y: number

Defined in: core/Point.ts:8


z

z: number

Defined in: core/Point.ts:8

Methods

fromJSON()

static fromJSON(p): Point

Defined in: core/Point.ts:10

Parameters

p

PointJSON

Returns

Point


toJSON()

toJSON(): PointJSON

Defined in: core/Point.ts:11

Returns

PointJSON


toVector()

toVector(): Vector

Defined in: core/Point.ts:13

Returns

Vector


equals()

equals(other, tol?): boolean

Defined in: core/Point.ts:15

Parameters

other

Point

tol?

number = COINCIDENT_POINT_TOL

Returns

boolean


distanceTo()

distanceTo(other): number

Defined in: core/Point.ts:21

Parameters

other

Point

Returns

number


vectorTo()

vectorTo(other): Vector

Defined in: core/Point.ts:26

Parameters

other

Point

Returns

Vector


translate()

translate(v): Point

Defined in: core/Point.ts:31

point + vector = point

Parameters

v

Vector

Returns

Point


lerp()

lerp(other, t): Point

Defined in: core/Point.ts:33

Parameters

other

Point

t

number

Returns

Point


offset()

offset(dir, t): Point

Defined in: core/Point.ts:37

Parameters

dir

Vector

t

number

Returns

Point


rotate()

rotate(orig, axis, rad): Point

Defined in: core/Point.ts:42

Parameters

orig

Point

axis

Vector

rad

number

Returns

Point


scale()

scale(orig, scaleV): Point

Defined in: core/Point.ts:47

Parameters

orig

Point

scaleV

Vector

Returns

Point


transform()

transform(tr): Point

Defined in: core/Point.ts:51

Parameters

tr

Transformation

Returns

Point