Technical

Donovan Keith has authored a number of Python and C.O.F.F.E.E. plugins for Cinema 4D. Below you’ll find an incomplete list.

 

Name

Description

Availability

Atom Generator

Using only an elements atomic number and atomic weight, automatically generate the appropriate number of protons, neutrons, and electrons in an aesthetically pleasing graphic representation of an atom.

Private

Branch Extrude

Allows you to interactively extrude any quad polygon into two separate branches.

Private

Chemical Interaction Simulator

Simulate simple chemical reactions by adjusting the temperature, relative quantity of substrates, and presence of enzymes.

Private

Connect Splines Object

Takes all child objects and turns them into a single spline.

Private

PrePostWaves

Generates a new wave file by stitching another wav file to the beginning/end.

Private

CSV Graphing Suite

Use CSV files to generate 3D charts and graphs in C4D.

Private

Optimal Placer

Iteratively finds the ideal placement of objects along the surface of a sphere so they are all equidistant.

Private

Project Templating

Automatically generate a new project that matches your workplace’s conventions.

Private

AlignmentTag

Easily align arbitrary objects based on their bounding boxes.

Private

Alternating Grid Mesh

Creates a point cloud with patterned offsets. Great for things like stacked cannonballs, bricks, and wine bottles – especially when used in conjunction with a cloner.

Private

Arrange Tag

Interactively arrange a group of objects end-to-end with user-specified spacing and direction.

Private

Blend Through Objects

Smoothly morph through a group of objects. Essentially draws a spline using an arbitrary number of null objects and allows you to animate an object along the path.

Private

DistBasedVertexMaps

Generate vertex maps based on distance from a null object. The closest point is 100% and the farthest is 0% with all others falling proportionally in between. Great for texture animation of the movement of current along a surface.

Private

Graph Paper

Creates a grid structure with a defined width, height, and grid density with customizable colors.

Private

Grid Spline

Creates a grid that can be drawn in progressively using the SplineTracer object.

Private

Make Circle

Takes the currently selected boundary points and converts them into a flat circle. Perfect for adding tubes, pipes, and circular holes to complex polygonal shapes.

Private

MakeThickAndRound

A generator object that takes a flat polygon as input and generates a smoothed dimensional version.

Private

Quantize Effector

Quantizes the PSR of MoGraph Clones. This pop-through pixelated animations, the optional smoothing parameter allows for snappy but smooth movements into and out of quantized positions.

Private

Random Step Weighting

An effector that allows you to randomly sort blended clones for greater variety from fewer input shapes.

Private

Obj Switcher

Swap shapes in and out with a single click. Automatically adds keys when a new shape is selected. Great for stop motion style replacement animation.

Private

Opacity Slider

A simple object that allows you to easily animate the opacity of any child objects. Ensure that opacity is adjusted like a layer in photoshop instead of the typical ugly 3D semi-transparent style.

Private

Particle Count Readout

Creates a chart showing the relative quantities of different particle types.

Private

Path Spline Object

Creates a spline that traces the shortest route between any two points along the edges of a polygon object.

Private

Simple Spherical Collision

Allows for simple distance based collision detection and avoidance while working in realtime in the editor view.

Private

Skeleton Spline

Draws a spline in 3D space that shows the hierarchical relationships between objects. Great for easily modeling and animating branching structures like neurons.

Private

Smooth Step Weighting

Smoothly transition from one particle/clone position to another one clone at a time with a smooth blending movement.

Private

Spoke Spline

Creates a spline that connects all clones with their cloners.

Private

Unit Offset Spline

Creates a spline that traces a fixed length of another spline. Great for simulating splines sliding along the length of each other.

Private

AdjustToWav

Adjusts the length of the active document to match that of the selected WAV audio file. Adds 1 second of leeway at the head and tail (for scratch VOX) and automatically adds the sound file to a null with a sound track.

Public

CameraMorphKeys

Takes first selected CameraMorph tag and automatically add keys based on the number of objects in the multi-morph list. Great for retiming camera animation to match voiceover or music.

Public

LinearAllKeys

Makes all keyframes in the document Linear.

Public

StepAllKeys

Makes all keyframes in the document Step.

Public

SplineAllKeys

Makes all keyframes in the document Spline and activates the “clamp” option.

Public

BakeAllMograph

Creates a cache for all MoGraph objects in a scene. Perfect for prepping for NetRender.

Public

NetRenderPaths

Adjusts the file name to match that of the project file.

Public

UpdateRenderPaths

Updates the existing render path to match the filename.

Public

PolyCruncher

Reduces the polygon count of the selected object by 90%

Public

ZeroPSR

Allows you to easily reset Position/Scale/Rotation by individual commands.

Public