Мне дана правильная прямоугольная призма (т. е. прямоугольник) и произвольное выпуклое твердое тело внутри него, такое, что прямоугольник соответствует AABB (выровненной по осям ограничивающей рамке) вышеупомянутого твердого тела.
Я хотел бы «вырезать» тело из коробки и при этом разделить коробку на несколько выпуклых сегментов вокруг граней тела (надеюсь, если у тела n граней, то n сегментов). В основном, сделайте твердое отверстие в коробке. Вот картинка того, что я имею в виду:
Однако это также должно работать для таких фигур:
Проблема, я думаю, намного проще с осесимметричными формами, такими как прямые призмы и пирамиды, чем с центрально-симметричными формами, такими как сферы (как вы можете видеть, сферы не являются правильными сферами; у них конечное число плоских сторон). Я ищу общий алгоритм, который будет работать с любым телом, каким бы сложным, повернутым или наклоненным оно ни было.