Две очень простые ноды, написанные на питоне в рамках изучения майского API.
snapshotToCurve
Стандартный
motionTrail лишь отображает путь объекта, но его нельзя использовать в качестве геометрии. Зато в узле
snapshot хранятся очень ценные сведения, которые плагин и преобразует в кривую первого порядка.
Пример использования в сцене
здесь.
polyVolume
Позволяет расчитывать объем замкнутой полигональной модели по теореме Остроградского-Гаусса. Наверное хватило бы и команды, но мне показалось что узел универсальнее. Пригодится для установки массы динамических объектов, изготовленных всяческими шаттерами. Спасибо товарищу
Almatea.
Самое простое использование: выделить полигональные объекты и выполниь код:
$objs = `ls -sl`;
for ($obj in $objs)
{
$vol = `createNode polyVolume`;
connectAttr ($obj+".outMesh") ($vol + ".inputMesh");
}Смотрите
урок от Олега Ядренцева.
Если собрать нетворк похитрее, может получится такое:
скачать:
snapshotToCurveNode.py
polyVolumeNode.py
Критика приветствуется!
А как устанавливать-то?
ОтветитьУдалитьСкинул polyVolumeNode.py в папку со скриптами, но на команду "createNode polyVolume" ругается, что такого типа ноды нет. Если сделать source polyVolumeNode.py - ругается: Cannot find file "polyVolumeNode.py" for source statement
Нужно положить в папку с плагинами
ОтветитьУдалитьВ сцене нода peek,чей код отсутствует
ОтветитьУдалитьДа, действительно, она часть этого плагина: http://www.soup-dev.com/index.html
ОтветитьУдалитьС недавних пор взял за привычку заставлять все свои процедурки возвращать что-нибудь полезное.
ОтветитьУдалитьДумаю, так будет немного лучше:
http://dl.dropbox.com/u/22103610/Maya_settings/0-addons/polyVolume/scripts/polyVolume.mel
могу сказать однозначно, что мне нравится,что селекшен возвращается после выполнения.
ОтветитьУдалитьопс. в первый раз допустил досадную опечатку. Сейчас обнаружил, пофиксил, проверил, перезалил скрипт.
ОтветитьУдалитьДоступен по той же ссылке.
Думаю, в описании имеет смысл уже оформить как полноценный модуль и опубликовать в виде архива:
scripts/polyVolume.mel (мой)
plug-ins/polyVolumeNode.py
polyVolume.module
ReadMe.txt
И ещё:
ОтветитьУдалитьЕсли собрать нетворк похитрее, может получится такое:
То ли я слепой, то ли ссылки на сценку с примером нетворка и правда нет. Можно ссылочку? Потому что интересует в первую очередь то, что в видео показано.
Откройте канал на вимео, там все показано и рассказано
ОтветитьУдалить