Могу ли я создать пользовательский узел Maya с атрибутом изображения?

#python #maya #maya-api

#python #maya #maya-api

Вопрос:

Я пытаюсь написать пользовательский узел Maya на Python. Некоторыми входными данными для моего алгоритма узла являются изображения (например, карты высот). Есть ли способ создать атрибут узла изображения (будь то входной или выходной)?

Прямо сейчас я просто использую имена файлов изображений в качестве строковых атрибутов, что-то вроде:

 MyCustomNode.inImageFilename = tAttr.create("imageName", "i", OpenMaya.MFnData.kString, stringDataObj)
  

Однако, я думаю, было бы намного приятнее, если бы я мог фактически отобразить входное изображение в качестве входных данных в редакторе узлов. Есть ли способ сделать это?

Комментарии:

1. Обычно вы просто включаете RGB, RGBA или float-разъем и подключаете выходные данные обычного file узла — есть ли какая-то причина, по которой вы не можете этого сделать? Это займет намного меньше работы

Ответ №1:

если вы можете использовать обычные типы файлов изображений, гораздо проще использовать инструменты maya по умолчанию. Просто создайте атрибут цвета и подключите файл Maya nodes outColor к цветовому вводу вашего узла.