Title Image

Maya Python API (Vol. 2)

Maya (2017+)
3 hour 24 minutes
Chris Zurbrigg

Become a Patron!


Building on the foundation established in the first volume, this series dives deeper into the Maya Python API, exploring a wide range of new subjects.
* This is a Patreon series. Project files and videos marked with a Patreon logo are Total Access exclusives.


16 Videos (3 hour 24 minutes)

00 - Introduction

A high level overview of what is upcoming in the second volume of the Maya Python API series.

01 - Deformer Basic (Part 01)

An overview of deformer nodes and the requirements (and limitations) when writing custom deformer nodes using the Maya Python API.

02 - Deformer Basic (Part 02)

A simple deformer node example that covers, in detail, each of the steps required to create a custom deformer node.

03 - Deformer Basic (Part 03)

Continuing on from the previous lesson, the simple deformer node class is created, extending MPxDeformerNode, and registered with the plug-in.

04 - Deformer Basic (Part 04)

Wrapping up the simple deformer node example, custom logic for deforming the input geometry is implemented.

05 - Blend Deformer (Part 1)

A practical deformer node example that demonstrates how to setup and access attributes, leverage the weight values stored for each vertex and automate the testing process.

06 - Blend Deformer (Part 2)

Building on the previous lesson, the BlendDeformerNode's deform() method is implemented with support for global blend weighting.

07 - Blend Deformer (Part 3)

Wrapping up the BlendDeformerNode, per vertex weighting is added to the deform() method and support for weight painting, using Maya's Paint Attribute tool, is enabled.

08 - Attract Deformer

In this lesson, an attract deformer is created that uses the position of a target object to "pull" the vertices from a polygon mesh to that position.

09 - Optimizing the Attract Deformer

Improving on the original attract deformer implementation, a small refactoring of the code can result in a significant performance improvement.

10 - Accessory Nodes

An introduction to accessory nodes and how then can be used to visualize or manipulate the attributes of a deformer node.

11 - Callbacks (Part 1)

A detailed look at Maya API callbacks -- what they are and how then can be used to execute code based on different events that occur in Maya.

12 - Callbacks (Part 2)

A step-by-step example demonstrating how to register and deregister callbacks in Maya and a look at the global events available in the MEventMessage class.

13 - Callbacks (Part 3)

Building on the previous example, this lesson demonstrates how to add callbacks for scene events, UI events, state changes, timers and more.

14 - Traversing the DAG (Part 1)

An overview of Maya's directed acyclic graph (DAG) and the different methods available for traversing DAG nodes using the API.

15 - Traversing the DAG (Part 2)

In this lesson, several detailed examples are used to illustrate the different methods for traversing DAG nodes and the specific use cases for each.

Additional Videos Coming Soon...

Related Courses