Перекрытие двух не повернутых кубов все еще остается «коробкой». Если две угловые точки поля A являются (x, y, z) и (x ', y', z ') (x'> x, y '> y, z'> z), и две угловые точки поля B имеют вид (a, b, c) и (a ', b', c ') (a'> a, b '> b, c'> c) тогда объем перекрытия равен
max(min(a',x')-max(a,x),0)
* max(min(b',y')-max(b,y),0)
* max(min(c',z')-max(c,z),0)
Как читать формулу:
Перекрытие начинается на оси X в максимуме двух координат x и a и заканчивается в минимуме a 'и x'. Если a ' min (a', x ') = a', поэтому разница становится отрицательным, а объем равен нулю (отсюда и внешний максимум (..., 0)) То же самое относится и к двум другим осям.