Показать сообщение отдельно
Старый 24.04.2008, 12:28   #13
AnyWay
Оператор ЭВМ
 
Регистрация: 08.09.2007
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Объём in 3д <?> как

Алгоритм примерно такой:
  1. Обнуляется переменная объема V
  2. Модель копируется во временный буфер
  3. Ищется полигон (плоскость) модели, относительно которого все остальные точки лежат с одной стороны
  4. Ищется полигон имеющий с выбранным общую сторону
  5. Считается объем фигуры образованной четырьмя точками и добавляется к общему объему
  6. Использованные два полигона удаляются из модели. Если в результате этого образовались точки не принадлежащая ни одному другому полигону они удаляется. Если удаляется одна точка, то из оставшихся трех точек создается новый полигон. Если ни одной точки не удаляется, то достраивается два новых полигона не равных удаленным. Если удаляются две или более точек, то новых полигонов не создается.
  7. Если модель не до конца разрушена переход к пункту 3.
Для подсчета объема фигуры из 4 точек по их координатам формула есть, т.к. фигура всегда выпуклая. Таким образом, когда вся модель будет разрушена, будет подсчитан её общий объем.

Последний раз редактировалось AnyWay, 24.04.2008 в 12:35.
(Offline)
 
Ответить с цитированием