Пересечение двух произвольных прямоугольников может быть построено по процедуре Сазерленда-Ходжмана (https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm). В двух словах вы обрезаете один из прямоугольников четыре раза с помощью полуплоскостей, которые ограничивают друг друга. Результат будет варьироваться от четырехугольника до восьмиугольника.
Площадь многоугольника встречается с формулой шнурка.
Пересечение voume - призму, которой вы знаете основание и высоту.
Обратите внимание, что вы можете обобщить процедуру 3D и осуществить пересечение выпуклого многогранника с полупространством (ЗАЖИМ каждое лица с полупространством и подключить вновь сформированные края, чтобы получить лицо из раздел). Это позволяет решить проблему для произвольно ориентированных кубоидов.
вы googled? –
Да, но я пока ничего не нашел. –
@AdrianPfeifle как насчет [этого] (https://stackoverflow.com/questions/17558077/finding-the-intersection-of-2-arbitrary-cubes-in-3d) ...? – Paul