المحور محاذاة الصناديق المحيط للمتعة والربح.
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
إرجاع AABB جديد.
عائدات:
x0/y1/z1---x1/y1/z1
depth-> / /|
/ / |
x0/y1/z0 -- x1/y1/z0
| | |
| | <-- height
| | /
| | /
x0/y0/z0 ----- x1/y0/z0
^
|
width
يحرك الصندوق. يعيد نفسه.
إرجاع صحيح إذا كان المربعان المحبطان يتقاطعان (أو تلمس على الإطلاق).
إرجاع aabb
جديد يمثل المنطقة المشتركة من اثنين من AABB. إرجاع null
إذا لم تتقاطع الصناديق.
إرجاع aabb
جديد يحيط كلا AABBS.
معهد ماساتشوستس للتكنولوجيا