Explodes dense Roto nodes into separate nodes to improve performance, organization, and usability while preserving structure and flexibility.
Roto Exploder
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
Select a Roto or RotoPaint node containing multiple shapes or layers.
Open the Roto Exploder panel and click Analyze.
Choose your Mode:
By Layer: Keeps groups together (Faster).
By Shape: One node per shape (Maximum control).
Set your Depth and Layout preferences.
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
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.
Comments