Populating Complex Environments Using Python in Maya

Throughout these lessons, we will examine the process of building custom production tools from an artist's, not an engineer's, perspective. Software required: Maya 2013.
Course info
Level
Advanced
Updated
Feb 18, 2014
Duration
5h 13m
Table of contents
Introduction and Project Overview
Populating Complex Environments Using Python in Maya
Introducing Python Vocabulary 9m Writing Conditional Statements and Converting Variables 11m Building a Simple Production Tool in Python 11m Performing Actions in Maya to Write Code in Python 8m Using a Loop to Create a Series of Commands 10m Adding a User Interface to Our Tools 10m Using the Setattr and Getattr Commands 8m Creating a Directional Light with Python 9m Creating an Improved Default Light Rig 7m Building a Procedural Stone Path 8m Creating Variety with a 'for in' Loop to Vary the Stones 9m Using a Motion Path to Place the Stones 12m Relating the Scale of Each Stone to Offset Them from the Path 4m Driving the Motion Path's U Value with the Scale of Each Stone 10m Using a 'while' Loop to Run the Full Length of the Curve 7m Selecting from a Variety of Stones to Duplicate 12m Randomizing the Width of the Path 6m Defining a Python Function 4m Modularizing Our Tools 13m Breaking the Motion Path Tool into Two Separate Functions 8m Path Tool with Integrated Modular Motion Path Tool 6m Getting User Input with the Prompt Dialog Window 6m Adding a Prompt Dialog Window to the Path Tool 6m Scripting Shader Assignment 10m Checking Object Type and Listing Connections 13m Shuffling the Assignment of Our Shaders 12m Creating a Custom User Interface for Our Grave Yard Tool 13m Randomizing the Placement of Our Hair Follicles 10m Getting the Color Value of a Texture at a Given U and V Coordinate 8m Finding a Texture That Is Associated with a Piece of Geometry 8m Combing the Texture and Scale Follicle Tool 5m Populating the Graveyard 11m Integrating the Shader Shuffler into the Graveyard Tool 12m Combing the Pieces of the Graveyard Tool into One Tool 16m
Description
Course info
Level
Advanced
Updated
Feb 18, 2014
Duration
5h 13m
Description

Throughout these lessons we will examine the process of building custom production tools from an artist's, not an engineer's, perspective. We'll start by establishing basic Python vocabulary. Then we will look at how Python commands can be used to extend the functionality of Maya's existing tool set to create powerful problem solving tools specific to your work. At the end of this tutorial, you should feel comfortable with the process of designing, researching, and building your own custom tools. Software required: Maya 2013.

About the author
Section Introduction Transcripts
Section Introduction Transcripts

Introduction and Project Overview
[Autogenerated] Hi, everyone. My name is William Dwelling. I'm a CG supervisor. Nitrogen studios. A recent work includes most to avatar and sausage party. In this course, we're going to build custom tools and python to procedurally populate. Complex environments like graveyards tend to combine order with court organic randomness. Some of the key takeaways from watching this course include learning how to build custom tools that do what you want them to do. Module. Arise your tools for maximum flexibility and, most importantly, figure out how to do stuff that you don't know how to do. By the end of this training, you will have learned how to build some pretty cool custom tools.