Axis alineó cajas delimitadoras para la diversión y las ganancias.
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
Devuelve un nuevo AABB.
Devoluciones:
x0/y1/z1---x1/y1/z1
depth-> / /|
/ / |
x0/y1/z0 -- x1/y1/z0
| | |
| | <-- height
| | /
| | /
x0/y0/z0 ----- x1/y0/z0
^
|
width
mueve la caja. regresa a sí mismo.
Devuelve verdadero si los dos cuadros delimitadores se cruzan (o tocan en absoluto).
Devuelve un nuevo aabb
que representa el área compartida de los dos AABB. Devuelve null
si las cajas no se cruzan.
Devuelve un nuevo aabb
que rodea a ambos AABBS.
MIT