Aaron
Stewart

Currently Frame by Frame, Rome
Based Berlin, Germany
Contact aaronprs@gmail.com

40+
Feature Films
12
Years Experience
2
Industry Awards
4
Nominated Awards
★ Academy Award — Best VFX · The Jungle Book (2017)
★ VES Award Nomination – NYAD (2024)
Selected Credits View all 40+ →
Aaron Stewart

I design action sequences for blockbuster films and lead layout teams at the world's top VFX studios.

With a background in 3D Computer Animation (MA & BA Hons, University of Wales Trinity Saint David), I've spent 12 years at studios including TRIXTER, Method Studios, Scanline VFX, Rising Sun Pictures, and MPC — working across the UK, Australia, Germany and Italy.

My focus is on layout supervision, previs, and pipeline design. Alongside production work I develop custom Python & MEL tools for Maya, and I'm currently expanding into UX/UI design and AI-driven pipeline tooling through additional training at SPICED Academy, Berlin.

Specialisms
Layout Supervision Previs Action Sequences Team Leadership Pipeline Design
Software
Autodesk Maya ShotGrid RV Player Nuke Python · MEL
UX / Design
UX Research UI Design Tool Development
🎙
Podcast Interview
Career interview — how I went from Wales to Marvel blockbusters
An informal conversation about the VFX industry, career path, and working on major productions. Spotify.

Filmography

40+ productions across major VFX studios worldwide

Feature Films 31 credits
Television 10 credits
Commercials 4 credits

Showreels

Layout & previs work across blockbuster features and major TV productions · @aaronstewart1930

Experience

Apr 2026 — Now
Frame by Frame
Rome, Italy
Layout Supervisor
Feb — Mar 2026
PIXOMONDO
Stuttgart
Senior Layout Artist
House of the Dragon
Jun — Sep 2025
SPICED Academy
Berlin
UX Designer
UX/UI Design training — expanding into digital product design
Jun 2024 — Apr 2025
Troll VFX
Berlin
Previs & Layout Supervisor / Lead
Sisu: Road to RevengeHAVOC
Apr 2022 — Dec 2023
Scanline VFX
Berlin
Lead Layout Artist
Meg 2: The TrenchNYAD ★ VES6888th BattalionBack In Action
Oct 2020 — Mar 2022
TRIXTER
Berlin
Lead Layout / Matchmove & Rotomation
The MarvelsShe-HulkMs. MarvelShang-ChiLokiFalcon & Winter SoldierDr Strange MoMDie Känguru-Chroniken
Jun — Oct 2020
Scanline VFX
Stuttgart
Senior Layout Artist
Marvel EternalsSuicide Squad II
Jan — Apr 2020
Alps VFX
Turin
Senior Layout Artist
Dracula
Oct — Dec 2019
Mill Film
Adelaide
Senior Layout Artist
Love and Monsters
Jan 2018 — Sep 2019
Method Studios
Melbourne
Senior Layout Artist
AquamanJohn Wick 3Terminator: Dark FateIT Chapter TwoMIB 4Christopher RobinFengshen
Oct 2016 — Dec 2017
Rising Sun Pictures
Adelaide
Layout Artist
Thor: RagnarokDark PhoenixTomb RaiderLoganAlien: Covenant
Oct 2015 — Oct 2016
TRIXTER
Munich
Matchmove / Layout Artist
Guardians Vol. 2Captain America: Civil WarIndependence Day 2Timm ThalerMercedesAudi
Mar — Jul 2015
MPC London
London
Lead Matchmove Artist
The Jungle Book ★ OscarThe MartianKingsman: Secret Service
2014 — 2015
ENVY / BaseBlack / BBC
London
Roto & Matchmove Artist
Top GearKingsmanBBC CasualtyDoctor Who

Maya Scripts

Custom Python & MEL pipeline tools

🏎
Speed System Forensics
Speedo_v01.py
Download Tool

Real-time animated speedometer and telemetry tool. Tracks the velocity of any Maya object frame-by-frame with a live PySide2/6 UI featuring a custom-painted speedometer gauge with glow effects, oscilloscope wave display, and detailed speed logging at keyframes.

  • Custom OpenGL speedometer with animated peak alert & screen shake
  • Oscilloscope telemetry wave display (70-sample history)
  • Metric / Imperial / Nautical / Rotation unit modes
  • Live Maya HUD overlay via headsUpDisplay
  • Auto-spin expression generator for wheel objects
  • Speed logging at keyframes with clipboard export
# Attach to any Maya object from Speedo_v01 import run run() # Opens floating PySide window # Select object → ATTACH SIGNAL # Scrub timeline → live readout
PythonPySide2/6OpenMayaTelemetry
📽
VFX Projection & Keyer
ProjectionKeyerTool.py
Download Tool

Master toolset for batch camera projection and greenscreen/bluescreen keying. Automates frustum plane creation, projection shader assignment, and full pro-quality keyer node network construction — with one-click blue/green screen presets.

  • Batch process all selected cameras simultaneously
  • One-click blue screen / green screen presets with colour tuning
  • Auto-creates camera frustum projection planes
  • Builds complete Chroma Keyer node networks
  • Scene-wide projection cleanup utility
from ProjectionKeyerTool import ProBatchProjectionTool # Select cameras → open tool tool = ProBatchProjectionTool() # → PROCESS ALL SELECTED CAMERAS
PythonProjectionKeyerBatch
Noise System
NOISEMayaTool.py
Download Tool

Sophisticated procedural noise generator for Maya attributes. Applies SINE, SQUARE, TRIANGLE, SAW, pseudo-PERLIN, or RANDOM noise to any keyable attribute, baking directly as Maya keyframes. Features preset save/load via JSON, real-time preview, and a pixel-art UI.

  • 6 noise types including custom pseudo-Perlin algorithm
  • Bakes procedural noise as Maya animation keyframes
  • JSON preset save/load (persists between sessions)
  • Custom pixel-art icon rendering via QPainter
  • Amplitude, frequency, phase, and offset controls
from NOISEMayaTool import run run() # Select attribute → choose noise type # Set amplitude, freq, phase → BAKE
PythonPySide2/6ProceduralAnimation
🎬
Multi-Camera Playblaster
Playblaster.py
Download Tool

Professional multi-camera playblast manager with complete Maya state save/restore. Batch-playblasts up to 4 cameras as image sequences simultaneously, with per-camera resolution presets, HUD options, custom naming, and a progress UI. Compatible Maya 2022–2025.

  • Batch render 1–4 cameras in a single click
  • Saves and fully restores all Maya viewport state after blast
  • Per-camera: resolution, codec, frame range, output path
  • Progress bar with real-time per-camera status
  • Dynamic PySide2/PySide6 import for Maya 2022–2025
from Playblaster import PlayblastManager mgr = PlayblastManager() # Check cameras, set output path # → BLAST ALL (state restored after)
PythonPySide2/6Multi-CameraPipeline
📡
Mesh Raycaster
MeshRaycaster.py
Download Tool

Multi-directional world-space mesh raycasting module using OpenMaya 2.0 API. Casts rays from a source object in up to 6 cardinal directions against a list of target meshes, returning exact world-space hit points, face normals, and distances. Optional debug visualisation.

  • Up to 6 simultaneous directional rays per call
  • Returns RayHit namedtuple: mesh, distance, world point, normal
  • Debug mode: draws locators and curves for each ray
  • Clean public API — single cast_rays() function call
  • Supports both transform and mesh node targets
import MeshRaycaster as mr results = mr.cast_rays( "pSphere1", ["pPlane1", "pCube1"], debug=True ) for dir, hit in results.items(): if hit: print(hit.distance)
PythonOpenMaya 2.0RaycastingTD Tool
🎥
Camera HUD (Integrated)
Cam_HUD.py
Download Tool

Dockable Maya Camera HUD combining a full heads-up display with an integrated OpenMaya 2.0 raycaster — no external dependencies. Displays real-time distance and speed telemetry for any selected camera or object directly in the Maya viewport using MayaQWidgetDockableMixin.

  • Dockable Maya widget (MayaQWidgetDockableMixin)
  • Real-time distance display in Inches / Feet / CM / Meters
  • Live speed readout in KM/H, MPH, M/S, FT/S
  • Fully integrated raycaster — no external module needed
  • Supports NURBS surfaces and polygon meshes
# Run from Script Editor: exec(open( r"C:/Users/.../Cam_HUD.py" ).read()) run() # Opens dockable HUD panel
PythonOpenMaya 2.0HUDDockable

Master RV Player

RV is the industry-standard review & playback tool for VFX and animation pipelines. Originally developed by Tweak Software, acquired by Autodesk in 2015, and open-sourced in 2022 under the Academy Software Foundation's Open Review Initiative.

Used daily across major VFX studios for dailies review, version comparison, colour inspection, and ShotGrid/Flow integration. RV won a Scientific & Technical Award from the Academy of Motion Picture Arts and Sciences.

# Quick launch with an EXR sequence rv /path/to/shot.1001-1100#.exr # Compare two versions rv versionA.#.exr versionB.#.exr
5
Lessons
60+
Hotkeys
10
Quiz Q's
OverviewWhat RV Does
  • Real-time playback of EXR, DPX, QuickTime, H.264, ProRes
  • A/B version comparison with wipe and stack modes
  • Colour inspection, LUT application, exposure/gamma editing
  • Frame annotation and markup for review sessions
  • Deep ShotGrid / Flow Production Tracking integration
  • Extensible via Python and Mu scripting API
ToolRVIO — Batch Processing

Command-line companion for format conversion, slate generation, watermarking and transcoding.

# EXR → ProRes with watermark rvio input.#.exr -overlay watermark "CONFIDENTIAL" 0.5 -o out.mov # Add slate rvio input.#.exr -leader simpleslate "Studio" "Shot=SH010" -o out.mov

Lessons

01 · BeginnerLoading Media
  • Drag & drop sequences, movies, or folders directly onto RV
  • Ctrl+O — File browser · Ctrl+I — Add extra source
  • Command line: rv /path/seq.1001-1100#.exr
  • Ctrl+S — Save .rv session (stores all sources, LUTs, annotations)
Supports EXR, DPX, TIFF, JPEG, PNG, QuickTime, H.264, ProRes and more.
02 · BeginnerPlayback Controls
  • Space — Play / Pause
  • — Step one frame back/forward
  • — Toggle forward/backward playback direction
  • P — Ping-Pong playback mode
  • G — Jump to specific frame number
  • [ ] — Set in/out points · m — Mark frame
  • F2 — Toggle HUD timeline
03 · IntermediateColour & Exposure
  • e — Exposure · y — Gamma · k — Contrast · S — Saturation
  • D — Toggle Display LUT · L — Log to Linear (DPX/Cineon)
  • r g b a — Isolate colour channels · c — Return to normal
  • Shift+Home — Reset all colour adjustments
Always reset colour with Shift+Home before sharing screenshots with supervisors.
04 · IntermediateVersion Comparison
  • Load multiple sources → switch to Stack mode
  • ( ) — Cycle between stacked layers
  • F6 — Wipes mode: drag split line to compare A/B
  • F7 — Info strip showing version metadata
  • View menu → Side-by-side or contact sheet layout
05 · AdvancedAnnotations & Export
  • Tools menu → paint tools for per-frame annotations
  • Annotations are frame-specific and saved in the .rv session
  • Ctrl+E — Export QuickTime with annotations baked in
  • RVIO for batch export with slates and watermarks
# Bake annotations into QuickTime rvio session.rv -o review_v001.mov

Hotkey Reference

Complete keyboard shortcuts — search or filter by category

Dailies Workflow

Click each step to see a typical VFX dailies review pipeline

RVIO Reference

FMT
Format Conversion
# EXR → ProRes rvio input.#.exr -codec apcn -o output.mov # Movie → JPEG sequence rvio input.mov -o output.#.jpg
SLT
Slates & Watermarks
# Production slate rvio in.#.exr -leader simpleslate "Studio" "Shot=SH010" -o out.mov # Watermark at 50% opacity rvio in.#.exr -overlay watermark "CONFIDENTIAL" 0.5 -o out.mov
RSZ
Resize & Combine
# Resize to 1920×1080 rvio in.#.exr -resize 1920 1080 -o out.mov # Side-by-side combine rvio [ a.#.exr b.#.exr ] -o compare.mov

Quiz

Test your RV knowledge

0 / 10

Checklist

Track your RV learning progress

0 / 15
Aaron Stewart

Get in
touch.

Available for layout supervision, previs, and pipeline consulting roles worldwide. Based in Berlin, currently working in Rome.

Email
aaronprs@gmail.com
Base
Berlin, Germany
Currently at Frame by Frame, Rome · Apr 2026
Status
Open to new projects
Links

[ Video / Breakdown Embed Placeholder ]