AnimaThings Presents Reindeer!

The node based Render Manager and Scene Automator for 3dsMax

Rendering in 3dsMax can be a bit of a pain. There’s so many things you need to remember to turn on, turn off, hide, unhide, set the correct render camera, rename the output and so on… Reindeer can automate all of that!

Demo available upon request, just send an email to

What’s new?

  • Selectors. New workflow perfect for product configurators and more!
  • New Nodes! RedshiftPropertiesNode, FilterNode, PFlowNode.
  • VRay VFB option! By popular user request!
  • Submit Scripts for RebusFarm, Deadline, RenderBuzz...
  • More Presets for ScriptNodes. You don't need to code to use this!
  • More Callback options.
  • Various bug fixes and quality enhancements.


Selectors deserve a special mention. Easily create versions of renders with different materials or other properties. Perfect for product configurators and more.


Reindeer is a tool for managing different render setups from the same scene. It uses a node based interface for an intuitive workflow. The main goal is to help you automate the boring stuff so you can focus on what matters. Animation, Shading and Lighting.


  • Increases efficiency
  • Is flexible
  • Adds proceduralism to destructive workflows
  • Is “hackable”
  • Is expandable
  • Is fun!

Increases efficiency

By making render submission simple and predictable you can better utilize your time. Easily submit renders before you go to lunch, before you go home for the day or before the weekend. Always with just a single click of a button and with the same results.


It doesn’t dictate how you should use it and many different workflows and uses are possible. For example:

  • Easily manage and automate multiple render setups.
  • Use it as a state machine.
  • Use it to develop scripts and workflows.
  • Store scripts within the scene so you don’t have to worry about losing them.
  • Use it to assign materials based on name.
  • An alternative to selection sets with new possibilities.
  • All of the above, at the same time. You choose!

Add proceduralism to destructive workflows

Use Reindeer to build automated workflows where there are none. Importing files? Exporting files? MassFX Simulation? FumeFx Sims? Yes they can all be automated with Reindeer.


Some problems need a quick and dirty solution. But experienced users know that they come back and bite you in the ass.

Need to easily select all objects with exactly 57 vertices?
Could save a lot of time in one scene but it’s unlikely to be useful for others. Is it worth writing a .ms file for? Will you remember to hold on to that ms file forever? Definitely not!

With Reindeer you can store the hacks within the scene, they can be as specific as you want. You no longer have to worry about their maintainability or saving external script files or macros for the future. Reindeer brings order to the brute force solutions.


Add new functionality with script nodes, save them as script presets. Write your own submission scripts that suit the way you work.

Reindeer is fun!

It might seem like Reindeer is totally focused on the “boring” domain of problems. But quite the contrary. By automating the boring parts Reindeer frees up time so you can focus on the fun stuff (or go home early). And you’ll notice many creative ways of automating the scene as well as creating new workflows. There’s a good chance that you’ll use Reindeer in your spare time, it’s fun to play with.

How does it work?

1. Create an output node and hit Render.

The scene will render as it is and use whatever range is setup and view that is active. With whatever objects are visible just as usual. Submitting to backburner/Deadline is just as simple as doing a regular render. The render filename is based on the scene name and will end up in the renderoutput folder. It’s all automatic!

2. (Optional) Choose a camera to render from in the output node.

Everytime you render it will always use the correct camera.

3. (Optional) Choose which objects should be in the render.

You can use nodes to select which objects should be in which render. Select them with an objects node.

4. Then you work on the scene as usual.
Just making it look good and rendering a still every now and then to see the progress. When it’s time to go home hit “Render All” and watch as Reindeer sets the correct render range, turns off the background, sets the correct camera, unhides the objects that should be visible, turns off “visible to camera” on the ones that should only be visible for the lighting and shadows and then finally and automatically submits to the render farm.

The next day you add some bolts to the model, tweak the animation and lighting then hit “Render All“ and Reindeer takes care of the rest!

Finally the shot is approved so you just open the scene increase the render quality and hit “Render All“ and let run over the weekend. You don’t have to worry that you forgot something and can be confident that everything comes out the same but with better quality.

Why do I need this?

The key to getting good results is iteration. But often there’s a lot of tedious tasks that go with rendering out scenes. The central idea of Reindeer is that you do the setup ONCE and then have all the boring stuff done automatically at every new iteration. All you have to do is push the Render button!

Reindeer is configured to take care of most of the usual stuff right out of the box! And you can use a friendly node based interface to easily make it do anything else. By using the script nodes it is extremely flexible and customizable with plenty of presets, you don’t have to write a single line if you don’t want to.

Not just for Rendering!

The word Rendering comes up a lot when talking about Reindeer it’s even right there in the name …kind of. But Reindeer is a fully fledged Scene Automater! If you don’t want to render stuff, it won’t force you. You can use Reindeer as a State Machine, easily Execute any node by clicking on it (shift+ctrl+alt+click). Use it to run simulations, easily select/hide/unhide commonly used objects (think rule based selection sets), generate mov files from renders, assign materials, zoom the timeslider, cleanup the scene, export objects… if it’s not in a node or script preset already then write your own script preset, it’s stored in the scene so it can be quick and dirty and really specific. Or you could ask AnimaThings nicely to do it for you ;)

What Reindeer can do for you:

  • Keep it simple!
  • Do the render setup once and reuse for every iteration
  • Focus on what matters: look, lighting and animation
  • Easily manage multiple render setups from one scene
  • Submit all render setups to the render farm with a single click. Local render, BackBurner or Deadline it’s all the same to Reindeer
  • Name your renders procedurally, based on scene name, camera name and practically anything you want.
  • Easily send your renders to After Effects or Nuke with a click of a button. No browsing for files necessary!
  • Build a workflow and reuse it
  • …and so on…

With Reindeer you will never:

  • Render the wrong Camera
  • Accidentally render a still instead of a range
  • Manually have to push the netrender “connect” and “submit” buttons
  • Spend time updating state sets
  • Hunt through the filesystem for your renders

If you are a company with lot’s of employees:

Reindeer can be configured to fit right in with your workflow and/or enchance it. Easily write your own submission scripts, hook into pre and post-render callbacks to run sims, log stuff, backup data or do whatever. Oh and there’s no license issues or plugins to worry about.

If you work alone:

Reindeer is perfect for you it will help you spend as little time as possible managing files, settings and coming up with filenames. Evolve a workflow and use it again and again or use one of the pre setup scenes. Oh and there’s no license issues or plugins to worry about.

If you HATE scripting:

Don’t use it! With Reindeer it’s all optional. Reindeer comes with a workflow and pre setup scenes, just use one of them to tap in to a workflow that will save you time and cut out the boring stuff. Oh and there’s no license issues or plugins to worry about.

If you LOVE scripting:

Completely change the way you write scripts! Let Reindeer be your UI. If you write a script that needs a bunch of objects, simply drop it in a scriptNode and grab the objects from it’s input. Now you can easily use Reindeers nodes to define and change the input. Reindeer can send any data you want between nodes even datatypes you define on your own. In a nutshell the nodes follow a kind of client/server model. Every node is a server and can be asked for any data, if it doesn’t support that datatype it typically passes the request on to it’s inputs and returns the response. Ask a material node for a #timeRange and get nothing, ask it for a #material and get a material. Maybe make a script node that launches a filebrowse dialog when asked for a #filename and then returns the picked filename. Easy, now save that as a preset and reuse it forever! How many times have you written that code already? Since everything is stored in the scene you can be as quick and dirty and specific as you like, no files to keep track of, no issues with old scenes if you later change the code. Reindeer brings proceduralism to brute force destructive workflows. Oh and there’s no license issues or plugins to worry about.


Reindeer has been tested with 3ds Max 2014-2018 and is generally forward compatible with new versions of 3ds Max. It will probably work with older versions to though, but not too old.

Demo available upon request, just send an email to