carrotCake_logo_v002.png

Carrot Cake

Pipeline & Tool Development

maya_carrotCake.png

Overview - Maya

Carrot Cake is a custom Maya shelf developed in Python that combines primarily pipeline and rendering tools. Being exposed to pipeline workflows while interning at Framestore motivated me to develop this for use on my collaborative senior project Tagged. It quickly became an integral part of our workflow and has greatly increased production speed.

Features

  • create, save, open, export, reference, and version management

  • apply shaders (runs an external script created at export)

  • initialize render settings, create camera, set renderable cameras

  • measurement conversion tool (cm, inches, feet, and meters)

  • look development scene, shader kit, rendering kit, aov manager

  • turn on/off image planes, delete history, check for relative paths

  • copy current project to render farm and get renders from farm

  • copy current project to home and transfer new files back

Shelf Tool Breakdown

saveFile.png
versionUp.png
openFile.png
initialize.png

The first section of the shelf contains most of the pipeline tools. The directory structure is split between assets and shots, and the pipeline tools reflect this as well.

 

Save As - Saves the first version of a file based on the asset name or shot number, task, and file name. The asset names and shot numbers are queried from the folder structure.

Version Up - Saves a new version of the current scene by replacing the version number in the current scene name.

Open File - Works similarly to save as, but queries existing file names and version numbers as well from the folder structure.

Initialize - Sets basic render settings for our project in Arnold, including file output name, resolution, etc.

nuke_menu.png

Overview - Nuke

After developing tools for Maya, I adapted some of those tool for use with Nuke. I primarily focused on getting a basic pipeline working like in Maya, and added a few additional tools as well. To get the menu to load at start with the school's network, I created a bash_custom for my team.

Features

  • save, version up, and open files

  • generate read and write nodes with set paths & version control

  • render all write nodes in the file

  • import a pre-made comp for splitting out aovs

Menu Breakdown

These three pipeline tools work very similarly to their Maya counterparts, with the main difference being the exclusion of asset level options.

 

Save File - This menu item allows a user to save the first version of a comp following the shot number, task, and input file name. The shot number is queried from the project's directory structure.

Version Up - Saves a new version of the file that is currently open by querying the file name.

Open File - Works similarly to save as, but queries existing file names and version numbers as well from the folder structure.

Autostereograms

3D Illusion Image Generation

autostereogram
autostereogram

press to zoom
depth map used
depth map used

press to zoom
autostereogram
autostereogram

press to zoom

Overview

Technical Specs

These images are the result of an autostereogram generator script I developed in python. Autostereogram images play on our depth perception by repeating a small pattern of pixels throughout, with some pixels shifted slightly based on the values of a gray scale image (in this case depth map images from my previous work). When viewed properly, the result is a hidden 3D image. I am responsible for all aspects.

TO VIEW: Cross your eyes while still focusing on the image, giving yourself double vision. Then, push this double vision until everything merges again into one. This often takes practice, so it might be difficult to see if it is your first time.

  • Developed in Python using primarily PIL

  • Custom gui created using QT Designer

  • Depth maps converted to b/w images using Nuke

  • Able to generate random dot (b/w or color) or image Autostereograms

autostereogram
autostereogram

press to zoom
depth map used
depth map used

press to zoom
depth map used
depth map used

press to zoom
autostereogram
autostereogram

press to zoom
gui (start)
gui (start)

press to zoom
gui (end)
gui (end)

press to zoom
gui (start)
gui (start)

press to zoom

This gui was also created using QT Designer, giving a user the ability to easily generate images

Chameleon

MASH Effect and GUI

Overview

This Chameleon-like color changing effect utilizes MASH to distribute scales across a mesh that then shift between two colors. Optionally, an image can be connected in place of the second color; each scale then grabs the closest color from the background image, causing the mesh to appear to blend into the background. 

Features

The GUI was developed using python, and allows a user to:​

  • Select the desired mesh and generate a MASH network

  • Adjust scale distribution, including translate, rotate, and scale

  • Show/hide falloff objects and tweak animation attributes

  • Change start and end colors, including randomization

  • Connect an image to the end color, rather than use solid color

  • Automatically create a background with the connected image