Это будет зависеть от языка, и то, что вы используете его, также зависит от происхождения на кубоиде. Предполагая, что он находится в углу, допустим, что нижний левый задний угол является источником, это позволит нам добавить вдоль оси.
Позволяет поместить cube1s x, y, z в cube1_pos и cube1_pos2 для противоположного угла, это также устанавливает размер. То же самое можно сказать и о кубе2
cube1_pos = [x,y,z];
cube1_pos2 = [x_s,y_s,z_s];
cube2_pos = [x2,y2,z2];
cube2_pos2 = [x2_s,y2_s,z2_s];
Затем мы можем рассмотреть случаи, когда все точки между cube1_pos и cube1_pos2, и посмотреть, находится ли cube2 в какой-либо из этих точек. Это можно использовать для объема, но, поскольку объекты не могут переходить друг в друга, они найдут область.
Вы просто проверяете, сталкиваются ли они по диапазону, затем вычитаете их, получаете абсолютное значение каждого свойства и умножаете все это вместе. Я могу вдаваться в подробности, если вы попросите.