Разрушение граней
Функция Collapse упрощает каркас за счет использования уникального метода удаления граней. Выбранные грани удаляются и заменяются центрированной вершиной. Каждая соседняя грань, совместно использующая вершину вместе с удаленной гранью, растягивается (и объединяется) до места расположения новой вершины. Если соседняя грань совместно использует две вершины (ребро) с удаленной гранью, она удаляется. Разрушение одной грани может за один раз удалить максимум четыре грани - разрушенную и три грани, совместно использующие ребра. Разрушение выборки граней ведет к очень быстрому уменьшению числа граней модели, однако каркасная поверхность сохраняется, что особенно полезно при уничтожении копланарных граней. Например, на углах можно легко отколоть кусочки, что показано на рисунке 13.28.
Самым поразительным является то, что Collapse обрабатывает выборку как единое целое даже в том случае, если она несоприкасающаяся, аналогично функционированию Vertex Collapse. При несоприкасающихся выборках разрушенные вершины по-прежнему располагаются методом усреднения положений каждой выбранной грани. Это не всегда приемлемо, если только не планируется разрушение с помощью анализа того, где будет находиться результирующая вершина. Для большинства случаев моделирования разрушение следует ограничивать до соприкасающейся выборки. 22*
Разрушение часто используется в качестве инструмента создания скульптур, играя роль стамески для отсекания кусков от профиля каркаса и количества граней. Разрушение лучше всего использовать на каркасах, содержащих значительное количество граней, с которыми необходимо работать. Функция может оказаться полезной для фрактально сгенерированных ландшафтов и органических каркасов, которые требуется улучшить и индивидуализировать. При использовании на каркасах с регулярной поверхностью Collapse обеспечивает точки сжатия, в которых располагаются новые вершины. Обратитесь к обсуждению Vertex Collapse ранее в этой главе где рассматривается более управляемый метод и дополнительные примеры.