Комплект воркшопов - Python for Maya
Что Вы получите:
Полный доступ к 3 уникальным (единственным в рунете) воркшопам про Python в Maya.
Комплект включает в себя все лекции, исходники, домашние задания и самое главное — обратную связь от преподавателя и ответы на все вопросы.
В комплекте:
Онлайн-воркшопы в комплекте:
Экспресс-курс разработчика
Экспресс-курс разработчика
Воркшоп для тех кто освоил Python и готов познать всю силу его использования в Maya.
Всё что нужно знать python-разработчику для Maya
Этот воркшоп посвящен основам работы в Maya с помощью Python. На нем вы узнаете большинство самых востребованных возможностей стандартной python-библиотеки Maya и PyMEL. А также освещены вопросы пайплайна.
Введение
Как работает Python внутри Maya. Сравнение MEL, cmds и PyMEL.
Разница между классическим MEL-подходом и ООП в скриптинге.
Атрибуты
Базовые методы запроса и установки атрибутов в PyMEL. Сравнение с классическим подходом.
Создание коннектов атрибутов. Поиск и обработка существующих коннектов.
Ноды
Создание нод, поиск нод в сцене по условию, работа с выделением.
Сохранение скриптов на полку.
ДАГ
Принципы работы с DAG иерархией. Поиск родительских и дочерних нод.
Создание иерархии объектов.
Шейдинг
Создание шейдинговых нетворков.
Правильная интеграция с MEL командами. Конвертирование mel в py.
Моделинг
Запрос данных с геометрии и деформация сетки по компонентам.
Работа с UV координатами и цветом вертексов.
Анимация
Запрос и запись ключей анимации. Работа с таймлайном и анимационными кривыми.
Сцена
Автоматическая работа с файлами. Импорт, экспорт, референсирование, открытие и сохранение сцен.
Рендер
Настройка параметров рендера.
Слои
Работа со всеми типами слоёв в Maya.
Pipeline
Настройка локального пайплайна разработчика для студии или фрилансера. Кастомизация запуска Maya.
Практика
В практической части мы рассмотрим несколько полезных примеров использования Python в реальной работе. Вот некоторые из них:
Разработка Интерфейсов
Разработка Интерфейсов
Разработка интерфейсов для Maya любой сложности с участием библиотек PyMEL и PySide.
Стандартные интерфейсы и все возможности PyQt в среде Maya
Этот воркшоп посвящен созданию интерфейсов в Maya, включая PyQt. Вы узнаете как создавать диалоговые окна с помощью стандартных средства Maya и с помощью библиотеки PyQt. Рассмотрим все возможности PyQt в среде Maya.
Введение
Стандартный интерфейс
Встраивание виджетов в docControl и панель инструментов
Нестандартная модификация главного меню
Maya Python API
Завершающий воркшоп полностью посвящен расширению функционала Maya с помощью Python API.
Завершающий воркшоп полностью посвящен Maya Python API. Именно здесь вы научитесь делать свои ноды и команды, расширяя стандартный функционал Maya.
Введение
Домашние задания
Создать полноценный плагин на Python который создает новый примитив в Maya, включающий все необходимые элементы:
Что Вы получите:
Полный доступ к 3 уникальным (единственным в рунете) воркшопам про Python в Maya.
Комплект включает в себя все лекции, исходники, домашние задания и самое главное — обратную связь от преподавателя и ответы на все вопросы.
В комплекте:
- Более 110 записанных уроков
- Обновляемый раздел с видео-ответами, новыми лекциями и примерами
- Все исходники примеров, а также полезные утилиты в помощь разработчику (mayaPluginLoader, примеры плагинов, генератор Pipeline меню и др.)
- Обратная связь на все домашки в любое время
Онлайн-воркшопы в комплекте:
Экспресс-курс разработчика
Экспресс-курс разработчика
Воркшоп для тех кто освоил Python и готов познать всю силу его использования в Maya.
- 40 Лекций
- Более 4 часов занятий
- Ответы на Ваши вопросы
- Исходники примеров и домашних работ
Всё что нужно знать python-разработчику для Maya
Этот воркшоп посвящен основам работы в Maya с помощью Python. На нем вы узнаете большинство самых востребованных возможностей стандартной python-библиотеки Maya и PyMEL. А также освещены вопросы пайплайна.
Введение
Как работает Python внутри Maya. Сравнение MEL, cmds и PyMEL.
Разница между классическим MEL-подходом и ООП в скриптинге.
Атрибуты
Базовые методы запроса и установки атрибутов в PyMEL. Сравнение с классическим подходом.
Создание коннектов атрибутов. Поиск и обработка существующих коннектов.
Ноды
Создание нод, поиск нод в сцене по условию, работа с выделением.
Сохранение скриптов на полку.
ДАГ
Принципы работы с DAG иерархией. Поиск родительских и дочерних нод.
Создание иерархии объектов.
Шейдинг
Создание шейдинговых нетворков.
Правильная интеграция с MEL командами. Конвертирование mel в py.
Моделинг
Запрос данных с геометрии и деформация сетки по компонентам.
Работа с UV координатами и цветом вертексов.
Анимация
Запрос и запись ключей анимации. Работа с таймлайном и анимационными кривыми.
Сцена
Автоматическая работа с файлами. Импорт, экспорт, референсирование, открытие и сохранение сцен.
Рендер
Настройка параметров рендера.
Слои
Работа со всеми типами слоёв в Maya.
Pipeline
Настройка локального пайплайна разработчика для студии или фрилансера. Кастомизация запуска Maya.
Практика
В практической части мы рассмотрим несколько полезных примеров использования Python в реальной работе. Вот некоторые из них:
- Реверс и отражение анимационных кривых.
- Копирование объектов вдоль кривой и создание аналогичного рига
- Преобразование копий объектов в инстансы и обратно
- Автоустановка проекта при открытии сцены
- и др.
Разработка Интерфейсов
Разработка Интерфейсов
Разработка интерфейсов для Maya любой сложности с участием библиотек PyMEL и PySide.
- 22 Лекции
- Более 2 часов теории + 1.5 часа практических примеров
- Ответы на Ваши вопросы
- Исходники примеров и домашних работ
Стандартные интерфейсы и все возможности PyQt в среде Maya
Этот воркшоп посвящен созданию интерфейсов в Maya, включая PyQt. Вы узнаете как создавать диалоговые окна с помощью стандартных средства Maya и с помощью библиотеки PyQt. Рассмотрим все возможности PyQt в среде Maya.
Введение
Стандартный интерфейс
- Основы
- Способы создания интерфейсов
- Внутренние имена классического подхода cmds, отличие от PyMel
- Создание простых окон в Maya
- Размещение контролов в окне и в лейаутах
- Назначение команд на контролы коннект контролов
- Диалоговые окна Maya
- Настройка основного меню, добавление своего пункта меню
- Основы QtDesigner
- Использование .ui файлов без PyQt
- Создание класса-враппера для .ui файла
- Возможности и ограничения PyQt
- Создание простого виджета
- Правильное создание PyQt окна внутри Maya
Встраивание виджетов в docControl и панель инструментов
Нестандартная модификация главного меню
- Перехват и изменение стандартных диалогов Maya
- Сборка окон из стандартных панелей Maya
- Простое окно UDIM editor
- Использование QtDesigner для интерфейсов Maya без PyQt
- Вставка нестандартных виджетов в Maya в качестве меню и панелей
- и другие
- Собрать простое окно или панель инструментов с часто используемыми функциями
- Завершить пример урока сделав рекурсивный генератор пайплайн-меню
- Сделать интерфейс менеджера камер или источников света используя QtDesigner для основного окна
- Разработать интерфейс с помощью библиотеки PyQt для ваших инструментов
Maya Python API
Завершающий воркшоп полностью посвящен расширению функционала Maya с помощью Python API.
- 37 Лекций
- Более 4 часов занятий
- Ответы на Ваши вопросы
- Исходники примеров и домашних работ
Завершающий воркшоп полностью посвящен Maya Python API. Именно здесь вы научитесь делать свои ноды и команды, расширяя стандартный функционал Maya.
Введение
- Что такое Maya API
- Основные классы Maya API
- Пример использования API в простых скриптах
- Работа с нодами в сцене с помощью API
- Сравнение скорости вычислений API, PyMEL, cmds
- Простая команда на API
- Синтаксис команды
- Возвращаемое значение
- Отмена и повторное выполнение
- Пользовательская реализация отмены
- Простая вычислительная нода
- Создание атрибутов ноды
- Реализация основной вычислительной функции
- Основы создания темплейта интерфейса ноды для Attribute Editor
- Основные принципы создания деформера
- Раскраска влияния деформера на геометрию
- Принципы хранения и восстановления топологии объекта
- Нода для создания простого кубика
- Определение жесткости ребер
- Добавление UV координат
- Темплейт для Attribute Editor
- Самые простые функции OpenGL
- Создание элементарного локатора
- Настройка свойств отображения локатора (цвет, толщина линий, xray)
- Иконка для пользовательской ноды
Домашние задания
Создать полноценный плагин на Python который создает новый примитив в Maya, включающий все необходимые элементы:
- Нода-генератор геометрии
- AETemplate для Attribute Editor
- Команда для сборки сетапа вашего плагина
- Иконка новой ноды
- Переключение формы локатора
- Изменение толщины линии отрисовки
- Включение режима xray
- Изменение цвета локатора
- Написать вспомогательный скрипт для быстрой загрузки и тестирования плагинов
- Добавить функцию сохранения истории использованных плагинов
http://cgninjas.ru/python-for-maya/