Skip to content

Shapemetry API


Shapemetry API / BoundingBox

Class: BoundingBox

Defined in: core/BoundingBox.ts:6

An axis-aligned 3D bounding box (min/max corner points).

Constructors

Constructor

new BoundingBox(min, max): BoundingBox

Defined in: core/BoundingBox.ts:10

Parameters

min

Point

max

Point

Returns

BoundingBox

Properties

min

min: Point

Defined in: core/BoundingBox.ts:7


max

max: Point

Defined in: core/BoundingBox.ts:8

Accessors

isEmpty

Get Signature

get isEmpty(): boolean

Defined in: core/BoundingBox.ts:20

Returns

boolean

Methods

toJSON()

toJSON(): BoundingBoxJSON

Defined in: core/BoundingBox.ts:15

Returns

BoundingBoxJSON


fromJSON()

static fromJSON(d): BoundingBox

Defined in: core/BoundingBox.ts:16

Parameters

d

BoundingBoxJSON

Returns

BoundingBox


empty()

static empty(): BoundingBox

Defined in: core/BoundingBox.ts:18

Returns

BoundingBox


fromPoints()

static fromPoints(points): BoundingBox

Defined in: core/BoundingBox.ts:24

Parameters

points

object[]

Returns

BoundingBox


transform()

transform(tr): BoundingBox

Defined in: core/BoundingBox.ts:39

Parameters

tr

Transformation

Returns

BoundingBox


center()

center(): Point

Defined in: core/BoundingBox.ts:54

Returns

Point


corners()

corners(): Point[]

Defined in: core/BoundingBox.ts:62

Returns

Point[]


contains()

contains(p): boolean

Defined in: core/BoundingBox.ts:72

Parameters

p
x

number

y

number

z

number

Returns

boolean


volume()

volume(): number

Defined in: core/BoundingBox.ts:78

Returns

number


area()

area(): number

Defined in: core/BoundingBox.ts:82

Returns

number


expand()

expand(p): BoundingBox

Defined in: core/BoundingBox.ts:87

Parameters

p
x

number

y

number

z

number

Returns

BoundingBox


intersects()

intersects(other): boolean

Defined in: core/BoundingBox.ts:94

Parameters

other

BoundingBox

Returns

boolean


size()

size(): object

Defined in: core/BoundingBox.ts:100

Returns

object

x

x: number

y

y: number

z

z: number


union()

union(other): BoundingBox

Defined in: core/BoundingBox.ts:108

Parameters

other

BoundingBox

Returns

BoundingBox