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
max
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
fromJSON()
staticfromJSON(d):BoundingBox
Defined in: core/BoundingBox.ts:16
Parameters
d
Returns
BoundingBox
empty()
staticempty():BoundingBox
Defined in: core/BoundingBox.ts:18
Returns
BoundingBox
fromPoints()
staticfromPoints(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
Returns
BoundingBox
center()
center():
Point
Defined in: core/BoundingBox.ts:54
Returns
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