Изменения версии 0.5
— Теперь пишет сразу в geo или geo.gz
Сам файл geo принадлежит стандарту JSON, и запись его производится специальным модулем, который написан так же на Python. Он переводит полученные переменные в текстовый формат. В результате запись в файл может продолжаться дольше чем чтение сцены. Зато теперь не требуется никаких дополнительных инструментов в Houdini для чтения файлов. За удобства приходится платить.
— В данной версии восстановил почти все функции пробной версии. Изменения коснулись некоторых элементов интерфейса. Работа с группами происходит теперь так:
Чтобы группа записалась, нужно поставить соответствующую галку. Тогда группы данного типа будут генерироваться и записываться в файл. В левой управляющей строчке можно вводить части имён (через пробел) материалов, объектов и тд, которые будут записываться как отдельная группа. Все остальные элементы, не попадающие под условия фильтра, будут записаны в одну общую группу. В левой строке указывается глобальный префикс типа группы. Пример смотрите на видео.
— Теперь pivotPoint экспортируются одной галкой и для объектов и для локаторов. Более того, алгоритм считывает любую ноду transform, то есть можно экспортировать позиции источников света, камер и тп. В Houdini они придут как точки с атрибутами scale и orient. Геомтерию на них можно копировать с помощью ноды copySOP, а расставлять камеры и светильники с помощью функции point(). Возможно в будущем напишу как это делать подробней.
— Теперь, в зависимости от активной вкладки экспортируется либо pivotPoint либо геометрия. Но не вместе.
Из задуманного функционального набора еще не всё реализовано. И если вдруг случится такое, что кому-то пригодится данный скрипт и он его даже решит опробовать, буду рад услышать предложения по расширению функциональности.
Установка.
Для установки mGeoExporter в Maya необходимо распаковать скачанный архив и переместить папку pw_mGeo в папку с python-модулями самой Maya. Папример по такому пути:
C:\Program Files\Autodesk\Maya2012\Python\lib\site-packages
или для Linux
/usr/autodesk/maya2012x64/lib/python2.6/site-packages
После чего выполнить скрипт в scriptEditor’е в Maya:
from pw_mGeo import mGeoWriter mGeoWriter.show()
Конечно же потребуется установить и PyQt
Полученные файлы являются нативными файлами Houdini. Загружаются с помощью обычной ноды FileSOP.