Autodesk Maya is used by the world’s leading animation studios and companies ever since it came into existence 12 years ago. As one of the most powerful 3d animation applications, it provides flexible architecture so that you are free to mold and change Autodesk Maya to fit your particular production environment and workflow, through the Autodesk Maya Application Programming Interface (API). The Autodesk Maya API increases power, customizing and extending Maya in many ways that you never thought possible. This 2 day training will be an intensive journey to explore the Maya API through a top-down approach. We will first look at the fundamental concepts in Maya and the internal design architecture then goes step-by-step into details on the key components in the Maya API. There will also be hands-on labs for you to play around with sample plug-ins and get your feet wet in the Maya plug-in development field.
Target API Language: Python*
*Labs are also available in C++ if this is your preferred language. If you will be working in C++, you will require Microsoft Visual Studio 2008 SP1 software installed and licensed on your computer.
Level of expectation:
This course is a step-by-step training transitioning from novice level to intermediate level. The target audience preferably would be developers who are experienced in programming with C++ pr Python, but are new to Maya plug-in development. People with basic knowledge of programming language such as python and want to develop python Maya plug-ins can also benefit from this API training. Participants will be expected to arrive with their own development laptop with the Maya 2012.
Day one: We will be focusing on the design philosophy within Maya to give audiences a better understanding of what’s going on under the hood.
We will cover programming with python in Maya and basics of getting you started to build a plug-in from scratch, then we will dwell into Maya’s most fundamental concepts, Dependency Graph and Nodes.
- Maya API Introduction
- Programming with Python in Maya
- Dependency Graph and Nodes
Day two: Day two will be a reinforcement and extension of what we have learned in Day one. We will talk about some of the caveats and gotcha for dependency graph programming in Maya, and how to create Maya custom command. We will also be looking at more advanced topics such as Maya callback systems, and miscellaneous tools to help improving your workflow.
- A Closer Look at Dependency Graph
- Custom Commands
- Maya Callback System
- Miscellaneous Tools