Roto Exploder

Explodes dense Roto nodes into separate nodes to improve performance, organization, and usability while preserving structure and flexibility.

First submitted: 15 February 2026

Updated: 28 February 2026

Author: Marty Blumen

Website: https://www.martyblumen.com/

Compatible Nuke versions: 13.0 or later

Compatibility: Windows, Source

Roto Exploder for Nuke

Roto Exploder is a high-performance Python tool designed to dismantle dense, complex Roto nodes into manageable, lightweight structures. Large Roto nodes with hundreds of shapes are notorious for slowing down Nuke’s UI and processing. This tool "explodes" those nodes into a balanced hierarchy, making scripts faster, more responsive, and artist-friendly.


🚀 Key Features & New Updates

  • Recursive Layer Traversal: Precisely extracts internal Roto layers or individual shapes into standalone nodes.

  • Artist-Friendly UI: A modern, dockable PySide-based panel featuring "How to Use" guides, tech notes, and a real-time status display.

  • World Matrix Baking: A critical new update that accurately preserves shape positions by calculating and baking the combined world-space transforms of parent layers directly into the control points.

  • Depth-Limited Expansion: Choose exactly how many levels of the hierarchy to explode (e.g., Top level only, L1-2, or full depth).

  • O(log n) Evaluation Speed: Reconstructs the output using a Balanced Binary Merge Tree rather than a linear stack. This reduces the compositing overhead from linear complexity to logarithmic, significantly boosting playback speed.

  • Intelligent Analysis: Scans the Roto structure before processing to report shape counts, total point counts, and estimated node output.

  • Non-Destructive & Stable: The original node is preserved and disabled. Processing is handled in memory-efficient "chunks" with automatic garbage collection to prevent crashes on massive data sets.


🛠 Technical Specifications

Feature

Details

Compatibility

Pure Python; supports Nuke 13 through 16+

UI Framework

PySide2 / PySide6 (auto-detecting)

Merge Optimization

O(logn) via Binary Merge Tree

Transform Math

Recursive Matrix Multiplication for World-Space accuracy

Safety

Automatic Viewer pausing and Undo-grouping support

📖 Quick Start

  1. Select a Roto or RotoPaint node containing multiple shapes or layers.

  2. Open the Roto Exploder panel and click Analyze.

  3. Choose your Mode:

    • By Layer: Keeps groups together (Faster).

    • By Shape: One node per shape (Maximum control).

  4. Set your Depth and Layout preferences.

  5. Click EXPLODE ROTO! to generate the new optimized structure.

Tip: For vendor-provided roto with deep hierarchies, try Layer Mode at L1-2 depth to balance organization and performance.

Open Source

https://github.com/bratgot/RotoExploder

BSD 3-Clause License

Copyright (c) 2026, Marten Blumen All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

or register to download or rate.

Comments

or register to join the conversation.

Download Verification