Introduction
  • Introduction
  • Overview Of Materials
  • The Script Editor
  • Hello World
  • Hello Cube
  • The Cube Rig
  • Variables and Types
  • Maya's Programming Languages and Libraries
  • Nodes in Maya
  • The History of Python: 2 vs 3
  • Saving Out Scripts
  • MEL For Maya
Object Renamer
  • Introduction
  • Finding Help
  • The LS command
  • If Statements
  • For Loops
  • While Loops
  • Finding The Type of Objects
  • If, Else If and Else
  • Setting Up PyCharm
  • Functions
  • Dictionaries: Keys and Values
  • String Formatting
  • Scopes in Python
The Gear Creator
  • Introduction
  • Creating The Python Script
  • Creating the Gear
  • Modifying the Gear
  • Classes: Custom Types and Interfaces in Python
  • The Gear Class: Converting our functions to classes
The Animation Tweener
  • Introduction
  • Overview of UI Libraries in Maya
  • Writing the Tween Function: Getting Data
  • Writing the Tween Function: Setting Keys
  • Creating the UI
  • Reusing the UI for our Gear Creator
  • Adding Scripts to the Maya Shelf
The Controller Library
  • Introduction
  • Qt: An Overview of the Popular UI Library
  • Qt vs Maya Cmds
  • Duck Typing
  • Qt.py: A portable wrapper for Qt
  • Importing Qt modules
  • Creating The Library Directory
  • Saving Controllers
  • Finding Saved Controllers
  • Loading Controllers
  • Our First Bug
  • Reading and Writing Data to JSON
  • Capturing Screenshots
  • Looking up Qt Documentation
  • Displaying the Qt Window
  • Building the Qt UI
  • Making a Gallery view for the Controllers
  • Signals and Slots
  • Making the UI function
  • Ideas to Improve the Controller Library
The Light Manager
  • Introduction
  • PyMel: An Alternate API in Maya
  • Starting the UI and Partial Functions
  • Creating a Custom Widget and Lambdas
  • Finishing Our Custom Widget: Visibility and Intensity
  • Finishing Our Custom Widget: Controlling Color
  • Creating Portable Code and the Logger module
  • MQtUtil: Combining Qt with Maya controls
  • Try/Except: Handling errors
  • Exporting Our Lights
  • Importing Our Lights
  • Ideas to Improve the Light Manager
Finishing Up
  • Command Line File Renamer: Reading Command Line Parameters
  • Command Line File Renamer: Moving Files
  • Other Python Libraries: Sys and Subprocess
  • Other Script Editors for Python
  • Setting Up Sublime Text
  • Setting Up Eclipse
  • The End!