Axis menyelaraskan kotak pembatas untuk bersenang -senang dan untung.
var aabb = require ( 'aabb-3d' )
var bounding_box = aabb ( [ 0 , 0 , 0 ] , [ 12 , 12 , 12 ] ) // x, y, z == 0; width, height, depth == 12
, other = aabb ( [ 10 , 10 , 10 ] , [ 2 , 2 , 2 ] )
bounding_box . intersects ( other ) // true
bounding_box . translate ( [ 2 , 2 , 2 ] ) // moves the bounding box
bounding_box . expand ( other ) // returns a new aabb that surrounds both bboxes
mengembalikan AABB baru.
kembali:
x0/y1/z1---x1/y1/z1
depth-> / /|
/ / |
x0/y1/z0 -- x1/y1/z0
| | |
| | <-- height
| | /
| | /
x0/y0/z0 ----- x1/y0/z0
^
|
width
menggerakkan kotak. kembali dengan sendirinya.
Mengembalikan true jika dua kotak pembatas berpotongan (atau sentuh sama sekali.)
Mengembalikan aabb
baru yang mewakili area bersama dari dua AABB. Mengembalikan null
jika kotak tidak berpotongan.
Mengembalikan aabb
baru yang mengelilingi kedua AABB.
Mit