Ввод : тело и некоторое закрытое пространство.Тело и пространство представлены в виде ячеек (или, если хотите, BReps ).Изначально тело не пересекает границу пространства.
Задача - найти все возможные направления, в которых тело может двигаться.Например, на следующем рисунке тело может двигаться только в направлениях от (-1,0) до (0,1).Если тело имеет поверхность круга (или сферы) - можно с некоторым шагом вернуть направление (например, для рисунка ниже, вывод может быть (-1,0), (-pi / 4, pi / 4), (0,1) с шагом = 3).
Выходные данные : набор направлений, в которых тело может двигаться.
Задача должна быть решена в двухмерном и трехмерном пространстве.*