English

18из22

HOUDINI: Edge Group SOP

6 / 11 / 2008

EdgeGroup SOP создан чтобы заполнить пробел, вызванный отсутствием в гудини понятия групп ребер. И как следствие -- отсутствие процедурной работы с ними.

Данный SOP-оператор генерирует паттерн группы ребер (например p1-10 p4-8 p20-30...) и кладет его в строковый detail атрибут, а также в параметр Edges Pattern (edges). Кроме того автоматически создается поинт-группа, в которую входят все точки, принимающие участие в формирование группы ребер.

Отбор ребер происходит по заданному углу между примитивами. Также есть возможность выбора открытых ребер (unshared edges).

Кроме этого в табе Mask можно выбрать поинт-группу, которая будет являться своего рода маской для выбора ребер. Т.е. поинты, которые не входят в эту группу, не будут учавствовать в формировании Edge Group.

Сгенерированный паттерн из параметра Edges Pattern (edges) можно связывать с параметром Group любого оператора (который умеет работать с ребрами). Экспрешенс связки будет выглядеть примерно так `chs("../edge_group1/edges")` .

Наиболее типичное применение EdgeGroup SOP в связке с PolyBevel SOP, для автоматического бивела на жестких ребрах. Или для бивела по маске, например криза (пересечения), после булевской операции.

EdgeGroup_example

EdgeGroup_parms

История:

v1.5
  1) Переделал полностью алгоритм -- теперь работает в разы быстрее и не глючит;
  2) Добавил возможность выбора открытых ребер (unshared edges);
  3) Добавил возможность визуализации выбранных ребер.

v1.6
  1) Теперь совместно с паттерном ребер создается поинт-группа, в которую входят все точки, принимающие участие в формирование группы ребер.
  2) Добавил возможность использовать созданную ранее поинт-группу для маскирования. Т.е. поинты, которые не входят в эту группу, не будут учавствовать в формировании Edge Group.
  3) Убрал возможность визуализации в виде tubes, т.к. это легко можносделать с пом. оператора dissolve (см. пример во вложении).
  4) Теперь EdgeGroup SOP "подкрашивает" поинты, входящие в выделенные ребра.

v1.6.1
  Немного оптимизировал алгоритм и поправил баг, из-за которого игнорилась селекция некоторых ребер.  

Скачать: EdgeGroupSOP_v1.6.2.zip (пример использования внутри)