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, для автоматического бивела на жестких ребрах. Или для бивела по маске, например криза (пересечения), после булевской операции.
История:
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 (пример использования внутри)
