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 |
Leave a Reply