11 окт. 2011 г.

простые ноды на питоне

Две очень простые ноды, написанные на питоне в рамках изучения майского 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


Критика приветствуется!

9 комментариев:

  1. А как устанавливать-то?
    Скинул polyVolumeNode.py в папку со скриптами, но на команду "createNode polyVolume" ругается, что такого типа ноды нет. Если сделать source polyVolumeNode.py - ругается: Cannot find file "polyVolumeNode.py" for source statement

    ОтветитьУдалить
  2. Нужно положить в папку с плагинами

    ОтветитьУдалить
  3. В сцене нода peek,чей код отсутствует

    ОтветитьУдалить
  4. Да, действительно, она часть этого плагина: http://www.soup-dev.com/index.html

    ОтветитьУдалить
  5. С недавних пор взял за привычку заставлять все свои процедурки возвращать что-нибудь полезное.
    Думаю, так будет немного лучше:
    http://dl.dropbox.com/u/22103610/Maya_settings/0-addons/polyVolume/scripts/polyVolume.mel

    ОтветитьУдалить
  6. могу сказать однозначно, что мне нравится,что селекшен возвращается после выполнения.

    ОтветитьУдалить
  7. опс. в первый раз допустил досадную опечатку. Сейчас обнаружил, пофиксил, проверил, перезалил скрипт.
    Доступен по той же ссылке.
    Думаю, в описании имеет смысл уже оформить как полноценный модуль и опубликовать в виде архива:

    scripts/polyVolume.mel (мой)
    plug-ins/polyVolumeNode.py
    polyVolume.module
    ReadMe.txt

    ОтветитьУдалить
  8. И ещё:

    Если собрать нетворк похитрее, может получится такое:

    То ли я слепой, то ли ссылки на сценку с примером нетворка и правда нет. Можно ссылочку? Потому что интересует в первую очередь то, что в видео показано.

    ОтветитьУдалить
  9. Откройте канал на вимео, там все показано и рассказано

    ОтветитьУдалить

счетчик посещений