To celebrate my 30th birthday I completely revamped my Cinema 4D script repository on GitHub. This is the initial release for AR_Scripts for Cinema 4D. Every single script has now own icon, so scripts can be easily attached to the Cinema 4D’s interface.

Scripts are written for Maxon Cinema 4D R21.207 so they are using Python 2.7.14. I don’t have access to the newest Cinema 4D R23 which uses Python 3, so I’m not able to update any of my stuff. Scripts are also made and tested with Microsoft Windows 10 Pro, so some scripts might not work with Mac OS.

For now there are 81 different scripts. Actually there are much more, since some of the scipts have multiple functions (scripts that can be used with keyboard modifiers). I’ll update and add more scripts depending on the support and my own feeling.

N.B. AR_Scripts are updated for Cinema 4D R25, AR_Scripts for Cinema 4D R25

Check AR_Scripts on GitHub.

Cinema 4D, Python, Redshift

This is a Python Tag called Stage Manager. It let’s you set active ‘stage’ camera with timeline markers. Just give a same name for your marker as your camera and Stage Manager takes care of the rest. There are two different modes: Directive and Strict. Directive mode is designed for markers without range and strict is for markers with custom lengths. If there are no suitable camera found, then the dump camera is used if linked.

Updated 06/03/2023
> Added support for new RS Camera object

ar_stage_manager.c4d v1.0.2 (2023.1.2)

Cinema 4D, Python, Tag

Mirror Python Generator for generating duplicated mirrored objects. Works exactly like Symmetry Object, but keeps individual objects and does not merge them into one object.

Options to generate instance objects or actual copies from mirrored objects. You can mirror along XY, ZY and XZ planes. ‘Use Hierarchy’ enables mode to use top level children.

ar_generator_mirror.c4d v1.0.1 (2023.1.2)

Asset, Cinema 4D, Generator, Python

This is simple Python Generator that creates wires between clones. This generator works only with cloner object and cloner’s ‘Instance Mode’ needs to be ‘Instance’ otherwise the generator can’t access to children objects properly. Dual mode works like [In / Out] method and single mode just simply goes [Point to Point]. Notice that you can have several control nulls in Out and In nulls. You can modify sag/lift and pivot parameters and also randomize those parameters with additional controllers.

ar_generator_wires.c4d v1.0.0 (2023.2.0)

Asset, Cinema 4D, Generator, Python

A simple Python Effector for Randomizing Clone’s indices. Based on @douwe4d‘s original Random Index Effector. I just added a couple more features. I use this effector quite often so I wanted to share with you. It’s a quite old yet very powerful effector.

There are three (3) different modes:
Randomize Index: Randomizes only indices, keeping old clone offset
Randomize Clone Offset: Shuffles cloning order, keeping old indices
Randomize Order: Randomizes cloning order with indices

ar_effector_random_index.c4d v1.0.1 (2023.1.2)

Cinema 4D, Effector, Python

This is my first Premiere Pro extension. It exports Blackmagic Fusion composition from selected clips in Adobe Premiere Pro (tested with Adobe Premiere Pro CC2019 (13.1.5 build 47) and Blackmagic Design Fusion 16.2 build 22). I did the first version two years ago but now I want to share with you and develop it more.

For now, it only exports video clips and image sequences to loaders. It does not transfer effects, transformation data and does not support nested sequences. This is however a very useful script when you want to fast and easily get clips from Premiere Pro to Fusion with correct trims. There is an option to put handles and to set custom start frame for Fusion. There is also checkbox if you want that script automatically open the exported comp file.

If the video clip has changed speed or time reversed, exporter creates a “Time Speed” node for that (does not support time ramps). Keep in mind that the start and end frames might be one frame off due to rounding error, also handles does not support changed speed or time reversed clips.

Supported formats

  • Image sequences: JPEG, PNG, TIFF, DPX, EXR
  • Video files: MP4, MOV, R3D (does not export modified RAW settings)

Because this is an unsigned extension you’ll have to install it manually and do some configurations to Premiere’s registry file. You can read more about that here.

Installation

  1. Download FusionCompExporter (download link is in the end of this post).
  2. Modify the registry entry
    Windows enable_custom_extensions.reg (right click and save as)
    Mac “defaults write /Users/ username /Library/Preferences/com.adobe.CSXS.11.plist PlayerDebugMode 1”
  3. Put FusionCompExporter folder to
    Windows “C:\Program Files (x86)\Common Files\Adobe\CEP\extensions”
    Mac “/Library/Application Support/Adobe/CEP/extensions”
  4. Launch / restart Premiere Pro.
  5. Open extension: Window > Extensions > Fusion Comp Exporter

How to use

  1. Select clips on timeline that you want to export to Fusion.
  2. Press Export button and choose where you want to save the file.
  3. Open the comp with Fusion and you are ready to do your VFX work.

Updated 17/11/2021
> Fixed frame rate bug.
> Handles offsets the starting frame (as they should).
> Added support to export non trimmed loaders (animated savers).
> Added support to export only timecode and frame number data.

fusion_comp_exporter_v0.5.zip

Fusion, JavaScript, Plug-in, Premiere Pro

This is simple Python Tag that animates MoText’s and Text Spline’s source text. There is four different modes that you can play with. Easy and simple, but it’s quite slow.

Random: All characters are randomized based on the amount value. Random characters are used from different ‘characters’ string input. Change seed and shuffle speed under advanced group.
From Left: Effect starts from left when amount is animated.
From Right: Effect starts from right when amount is animated.
Typewriter: Typewriter effect. Indicator is the first character of the ‘characters’ string input.

Updated 24/10/2022
> Updated to support R25 and newer (Python 3)

ar_tag_text_animator.c4d v1.0.2 (2023.1.3)

Cinema 4D, Python, Tag

These are some useful workflow scripts for Cinema 4D’s graph view. Scripts are written for Maxon Cinema 4D R21.026 and they work with Xpresso and Redshift node graph (except specific ones).

AR_AlignNodesHorizontally
Aligns selected graph nodes horizontally.
SHIFT-key: align nodes to center.
CTRL-key: align nodes to right.

AR_AlignNodesVertically
Same thing as the previous script but this one aligns graph nodes vertically.
Key modifiers works with same way with this script.

AR_ConnectNodes
Connects two selected nodes, if possible. Connects first open port to first open port.
SHIFT-key: User input output port to input port (index starts from 0 zero).
CTRL-key: Connects last open port to last open port.

AR_DistributeNodesHorizontally
Distributes selected graph nodes horizontally between the first and the last node.
The first node and the last node are picked by the minimum and the maximum x-position values.

AR_DistributeNodesHorizontally
Same thing as the previous script but this script distributes graph nodes vertically.
The first and the last node are picked by the minumum and the maximum y-position values.

AR_LineUpNodesHorizontally
Lines up selected graph nodes horizontally.
SHIFT-key: set custom gap size (default gap size is 20).

AR_LineUpNodesVertically
Same thing as the previous script, but this lines up selected graph nodes vartically.

AR_NodeResize
Resizes selected nodes by given width and height values.

There are also some Redshift specific scripts!

Place script files to your library folder:
C:\Users\[USERNAME]\AppData\Roaming\MAXON\Maxon Cinema 4D R[VERSION]\library\scripts

N.B. Xpresso tag / Redshift material has to be selected when you run the script. Also make sure that you don’t have unnecessary active selections.

Updated 27/10/2022
> Update

Node tools are now part of AR_Scripts

Cinema 4D, Python, Redshift, Xpresso

This is small and simple Python Effector that delays clone’s color. Effector takes clone’s incoming color value and mixes it with clone’s previous color by the amount of delay variable in percentages. Therefore you have to use quite high delay value to get visible effect.

N.B. I recomend using Delay and Decay Field Modifier Layers in newer Cinema 4D versions instead of this effector.

ar_effector_color_delay.c4d v1.0.1 (2023.1.3)

Cinema 4D, Effector, Python

It was a good time to update my personal computer build since the previous setup was about seven years old. I also did my very first custom loop watercooling setup. It was fun, exciting and a bit nervous project. Bending tubes was a bit tricky at first, but everything went well. No leaks or broken parts.

I builded the setup earlier this year first using Noctua NH-U14S CPU-cooler. Last weekend, I completed the setup by installing the custom loop. The computer is now much quieter and a quite bit cooler compared to air cooled version. I’m not going overclock my pc to any time soon, since I want to keep my setup as stable as possible. Maybe later I can start to overclock CPU and GPU to keep them a bit more relevant, when they get older and faster components comes to the market.

My computer’s specifications:
Operating System: Windows 10 Pro 64-bit (2004)
CPU: Intel i9-9900K @ 3.60 GHz Coffee Lake
RAM: Kingston Hyper X Fury 64 GB DDR4 @ 2666 MHz
MOBO: Asus ROG Maximus XI Formula (Z390)
GPU: EVGA GeForce RTX 2080 Ti Black Edition
M.2: Samsung 870 EVO Plus 2TB & 1TB SSD
SSD: 2x Samsung 870 EVO 2TB, 2x Samsung 860 EVO 1TB
Network card Asus XG-C100C (10GbE)
PSU: Corsair AX1000 – 80 Plus Titanium
Case: Fractal Design Define S2 – Blackout
CPU Block: EK-Velocity D-RGB (Nickel + Acetal)
GPU Block: EK-Vector RTX RE Ti RGB
Fans: 5x Noctua NF-F12 PWM
Pump reservoir combo: EK-RES 140 Revo D5 RGB PWM
Radiators: EK-CoolStream Rad PE 240, EK-CoolStream Rad SE 360

Other stuff on my table:
Sound Card: RME Babyface Pro
DAC: Cambridge Audio DacMagic Plus
Microphone: Shure SM7B + Cloudlifter
Headphones: Sennheiser HD 800 S
Speakers: 2x Genelec G One
Display: 2x Asus ROG PG279Q
Pen Tablet: Wacom Intuos 3 Medium
Mouse: Logitech G502
Keyboard: Ducky x Varmilo MIYA-Pro Panda (Cherry MX Red) & Varmilo Miya69 RGB (Cherry MX Brown)
NAS: Synology DS1819+ with 8x 8TB IronWolf HDDs and 10GbE card

Updated 24/03/2020
> Added and removed som stuff

Updated 19/01/2021
> Updated

Updated 28/05/2021
> Added and updated moar gear

Updated 28/09/2022
> Updated new parts

General Talk