maya учебник
Начало работы с майей
Поиск…
замечания
Эта документация охватывает кодирование Autodesk Maya . Он не предназначен для конечных пользователей программного обеспечения Maya. (Чтобы узнать, как моделировать или анимацию в Maya, попробуйте вводные видеоролики Autodesk или сайт конечного пользователя, например CGSociety .)
Языки
Maya поддерживает 3 языка программирования: MEL, встроенный скриптовый язык; C ++, который используется для плагинов; и Python, который является общим для задач интеграции, но также может создавать плагины, используя завернутую версию C ++ API
Монтаж
Maya поддерживает 3 основные среды программирования. Каждый из них имеет разные требования к настройке.
MEL
Язык сценариев MEL включен в приложение Maya. Включенные по умолчанию пользователи могут тестировать MEL в окне прослушивателя сценариев в текущей копии Maya.
Файлы MEL представляют собой текстовые файлы с расширением .mel . Они могут быть загружены в текущий сеанс Maya с использованием команды source в прослушивателе или в другом сценарии MEL. Майя ведет список исходных каталогов и будет искать запрошенный сценарий MEL во всех каталогах, пока не найдет файл с соответствующим именем.
Существует несколько способов настройки пути к скрипту; дополнительную информацию см. в документации Autodesk .
питон
Майя включает встроенный Python intepreter. Команды MEL доступны из Python в maya.cmds , поэтому в Python доступна команда, такая как polyCube -n "new_cube" как maya.cmds.polyCube(n='new_cube') . Окно прослушивателя включает вкладку Python, которая позволяет пользователям вводить команды Python в интерактивном режиме.
Maya python может импортировать модули с помощью директивы import python. Майя будет искать файлы Python в нескольких местах, настроенных в приложении Maya, используя переменную среды или файл maya.env . Документация Autodesk посвящена основам размещения файлов python, где Maya может их видеть и импортировать.
C ++
Maya предоставляет свой API для C ++ . Разработчики могут компилировать плагины, которые Maya узнает при запуске.
Для разработки плагинов C ++ для Maya требуется майя Devkit . Загрузите версию, соответствующую вашей платформе, и следуйте прилагаемым инструкциям по настройке среды сборки.
Простой пример Python
Откройте слушателя Maya с помощью кнопки в правом нижнем углу справочной линии. Это открывает прослушиватель сценариев.
Создайте вкладку Python из панели вкладок.
Вот очень простой скрипт, который будет распечатывать позиции камер в сценах по умолчанию. Введите это в слушатель:
import maya.cmds as cmds
cameras = cmds.ls(type ='camera')
for each_camera in cameras:
parent = cmds.listRelatives(each_camera, parent=True)
position = cmds.xform(parent, q=True, translation=True)
print each_camera, "is at", position
Выберите скрипт, выполнив его с помощью CTRL+enter ;
Вот еще один простой пример, который генерирует случайный набор кубов. Он использует random модуль python для генерации случайных значений.
import maya.cmds as cmds
import random
for n in range(25):
cube, cubeShape = cmds.polyCube()
x = random.randrange(-50, 50)
y = random.randrange(-50, 50)
z = random.randrange(-50, 50)
cmds.xform(cube, t = (x,y,z))
Привет, мир
Печать «hello world» на нескольких языках на Maya на консоли (редактор сценариев).
MEL
На вкладке MEL в редакторе сценариев или в строке командной строки выберите MEL:
print ("hello world");
И нажмите игру в редакторе сценариев или введите ключ в командной строке.
ПИТОН
На вкладке Python в редакторе сценариев или в строке командной строки выберите Python:
print "hello world"
И нажмите игру в редакторе сценариев или введите ключ в командной строке.