Вы находитесь на странице: 1из 5

ВОЗМОЖНОСТИ MAYA EMBEDDED LANGUAGE И ПОСТРОЕНИЕ

МОДЕЛИ
Аханова Дайана Каримолдиновна
Казахский агротехнический университет имени С.Сейфуллина
г.Нур-Султан, Республика Казахстан.

Аннотация:
Все больше и больше отраслей стремятся интегрироваться с
компьютерной индустрией из-за ее быстрого развития; в результате рождается
индустрия цифровых медиа. И одна из самых передовых технологий в области
компьютерной графики - программа Maya. Autodesk Maya - это действительно
современный инструмент, который сочетает в себе новые идеи и технологии
компьютерной графики и позволяет обрабатывать трехмерную графику.
Анимация Autodesk Maya - один из самых точных и удобных инструментов для
создания уникальной реалистичной графики, позволяющей получать
изображения с высоким разрешением до мельчайших деталей. В этом
исследовании для управления художественной анимацией был использован
встроенный язык Maya (MEL), который преодолел проблему ручного
управления, а также ускорил создание трехмерной анимации.
Abstract:
More and more industries are seeking to integrate with the computer industry
due to its rapid development; the result is the digital media industry. And one of the
most advanced computer graphics technologies is Maya. Autodesk Maya is a truly
modern tool that combines new ideas and CGI technologies to handle 3D graphics.
Autodesk Maya animation is one of the most accurate and easy-to-use tools for
creating uniquely realistic graphics, allowing you to capture high-resolution images
down to the smallest detail. This study used Maya's built-in language (MEL) to
control art animations, which overcame the problem of manual control while also
speeding up the creation of 3D animations.
Встроенный язык Maya, или MEL, является важной частью того, что
делает Maya настолько мощным. MEL - это не просто еще один аспект Maya,
это сама основа самого приложения Maya. Вся программа была написана на
языке MEL. Хотя многие из основных частей программного обеспечения
жестко запрограммированы, можно обнаружить множество функций, которые
Maya предоставляет с помощью сценариев. Этот язык имеет более 600 команд и
75 функций. MEL можно использовать для создания чего угодно, от деталей
любого типа и световых эффектов до новых пользовательских интерфейсов.
Это обеспечивает большую кроссплатформенную стабильность и также
обеспечивает невероятный объем контроля для опытного пользователя MEL.
Независимо от того, настраивает ли рабочее пространство, изменяет уже
существующие инструменты или создает новые инструменты, каждый, кто
разбирается в MEL, готов полностью использовать истинную силу Майи [1].
MEL не требует шагов компиляции и сборки, которые могут потребовать
другие языки программирования, такие как С и С++. Поэтому данный
скриптовый язык относительно легок в освоении языка программирования.
Если скрипт не работает, его можно быстро изменять и запускать заново, что
упрощает работу. Документ скрипта создается после сохранения скрипта в
документе. Разработчик будет использовать указанное слово в качестве
команды вызова для документа скрипта. Также для часто повторяющихся задач
можно написать скрипт, что автоматизирует долгий процесс. Работая в MAYA
необходимо знать и MEL, что позволит управлять всеми аспектами функции
MAYA [2].
Script Editor можно открыть с помощью Window | General Editors | Script
Editor или щелкнув LMB значок редактора скриптов в нижней правой части
интерфейса Maya под значком настроек анимации. Script Editor разделен на два
раздела: верхний раздел - это раздел истории, в нем отображаются все команды
MEL, созданные Maya, а также любые команды или скрипты MEL, которые
были скомпилированы. Нижняя половина - это раздел ввода, где вы можете
вводить команды или целые скрипты. Можно использовать Script Editor для
проверки любых действий и команд; он также позволяет создавать собственные
команды, а также создавать и вводить несколько команд
Моделирование кривых, моделирование полигонов и моделирование
подразделений - это несколько методов моделирования в программном
обеспечении Maya; модели можно разделить на низкую модель и высшую
модель в соответствии с различными требованиями. Когда необходимо
многократно создавать несколько моделей, с приложением MEL легко
работать, и, кроме того, MEL подходит для создания и модификации моделей с
высокими требованиями [3].
Можно рассмотреть функцию с алгоритмом, который создает фрактал.
Скрипт функции показан в рисунке -1. Для этого надо создать куб, сделать еще
шесть кубов по размеру исходного куба и разместить их по краям. Данный
алгоритм необходимо повторить и написать рекурсивную функцию. Во-первых,
обьявить функцию generateFractal, которая принимает параметры vector, float и
int.

Когда создается первый куб, покрывается уровень 0, соответственно


второй куб переходит на уровень 1. Таким образом, уровень достигает -1 и
функция останавливается. Следующая строка - это один из параметров
функции generateFractal, высота, толщина и глубина polyCube $ size и заменить
куб.

Далее расчитать размер следующего куба и определить его расстояние от


исходного куба и расчитать их позиции.
После вызвать функцию generateFractal, а перед созданием фрактала
удаляются все объекты с именем pCube из Maya.

Присваивается начасльное значение функции generateFractal. Первый куб


(0,0,0) направлен и начинается со 100 измерений. Таким образом, пройдя 6
уровней, считая 0, все пройдут через 7 уровней [4].

Теперь можно вызвать функцию. В результате функции рекурсии


отображается изображение, показанное на рисунке 1.
Рисунок 1 Результат функции рекурсии из куба.
В заключении стоит отметить, что с помощью MEL можно создавать
новые команды и новые функции в программном пакете Maya. Например, в
более ранних пакетах Maya не было функций привязки к объектам. Но
некоторые мастера писали скрипты и выполняли эту функцию в программе.
MEL используется для записи исходных макросов, т.е. можно легко
открыть и использовать этот макрос в следующий раз.
MEL используется для выполнения действий, которые ранее не
выполнялись в интерфейсе программы Maya. Например, изменение веса
вершин кривой.
MEL также позволяет читать и записывать данные в различных текстовых
форматах, используя специальные функции записи и чтения. Это помогает
решить проблему обмена данными между разными графическими пакетами [5].
Самое главное MEL помогает быстрее решать проблемы и задачи, что
повышает производительность программы.
Литература
1. Гоулд Дэвид А.Д. Полное руководство по программированию Maya.
Подробное описание языка MEL и интерфейса C++ АРГ — М.: КУДИЦ-
ОБРАЗ, 2004. — 528 c.
2. J. Tang and Y. L. Zeng, “Intelligent Traditional Chinese Hairstyle System in
Computer Animation,” Appl. Mechan. Mater., vol. 530-531, pp. 915-918, 2014.
3. Программирование на MEL для Maya. Марк Р. Унлкннс, Крнс Казмиер Пер. с
англ. 192 с. 2004 г.
4. D. Kravtsov, O. Fryazinov, V. Adzhiev, A. Pasko and P. Comninos, “Controlled
Metamorphosis Between Skeleton-Driven Animated Polyhedral Meshes of Arbitrary
Topologies,” Comp. Graph. Forum, vol. 33, no. 1, pp. 64–72, 2014.
5. J. Li, W. Xu, Z. Cheng, K. Xu, and R. Klein, “Lightweight wrinkle synthesis for 3D
facial mod

Вам также может понравиться