Выпуклый трехмерный многоугольный объект

Мне нужен математический подход, чтобы проверить, является ли трехмерный многоугольный объект выпуклым. Другими словами, как можно математически определить, является ли трехмерный многоугольный объект выпуклым, зная вершины многоугольника. Спасибо!


person Ravul    schedule 26.01.2012    source источник


Ответы (2)


Вы можете проверить, является ли многоугольник вогнутым, взяв каждую грань, а затем заменив все вершины в уравнении плоскости грани:

  1. если они имеют одинаковый знак, это означает, что грань ограничивает многоугольник в определенном направлении => проверка прошла успешно; перейти к следующему лицу

  2. если они имеют разные знаки => эта грань пересекает другую грань => многоугольник вогнутый.

person Corovei Andrei    schedule 28.01.2012

Двухмерный многоугольник является выпуклым, если углы всех вершин имеют одинаковое направление (т. е. все наклонены влево или все наклонены вправо). Однако я не уверен насчет 3D-полигонов.

person Angus Johnson    schedule 26.01.2012