(о функции пересечения)
Вы не можете создать такую функцию.
Интересна пересекающаяся функция двух прямоугольников в 2D, поскольку она возвращает вам третий прямоугольник (который может быть пустым).
Пересечение двух «трехмерных прямоугольников» в пространстве не всегда является трехмерным прямоугольником!
(например, взять 2 одинаковых прямоугольника и повернуть один, а затем пересечь ...)
Таким образом, вы не можете просто создать объект прямоугольника, а затем функцию пересечения, которая возвращает объект прямоугольника.
Вам нужна более полная библиотека управления 3D-объектами.
примечание:
Трехмерный прямоугольник ограничен 6 плоскостями.
так что вы можете определить его по 6 ограничениям на x, y, z
Тогда пересечение двух трехмерных прямоугольников будет просто трехмерным объектом, идентифицированным 12 ограничениями.
Если эти 12 ограничений можно упростить до 6, это может быть прямоугольник (но это не всегда так)
а если не может, то это не прямоугольник.