C4D208 Sample

This is a sample / introduction to the fxphd C4D208 - Python Scripting in Cinema 4D class. I taught this class in the last fxphd term.

Here's the course overview:

In this course we will cover the various ways that Python has been integrated into Cinema 4D since the release of R12 and R13. We will look at its features from both an artists and a TD’s point of view, using hands-on examples. Those will make use of the Python Generator object, Python effectors, Xpresso nodes and Expression Editor. We'll also look at more advanced topics like writing your own plugins.

Class 1:
A look at how Python is integrated into Cinema 4D, where it is located, where can you find the documentation and support, and what parts of Cinema actually use it. Plus we'll modify and animate an object using the Python Tag.

Class 2:
Following up on the previous class, we'll look at the Python Generator object. We'll generate some custom objects based on calculations and build a simple user interface around it.

Class 3:
Python meets Mograph, at last. We'll look at the Mograph Python Effector, how to use it to affecting Cloner objects and specific clones within, and what else to do with it.

Class 4:
We will be running some Python scripts straight from the Expression Editor and will get an idea of how to use Python for pipeline purposes, for example to send data to a render farm.

Class 6:
Animation through Python - setting and retrieving animation keys is a surprisingly complicated process in Cinema 4D, so we will have a look at how they are handled internally and how to access them through Python.

Class 7:
Writing your own plugins. We will look at the structure of Python plugins, the different types of plugins and will build a template to start development from.

Class 8:
Based on our template, we will write our first Command plugin with a user interface

Class 9:
More plugins - a Tool plugin to extend Cinema's own tools. We'll learn how to read mouse input and translate it into action.