David Shepstone
Animation Tools

Animation Tool Kit

A production-focused Maya toolkit that removes repetitive setup from blocking, polish, and shot handoff — so animators can spend their time animating.

Animation Tool Kit toolbar shown docked above the Maya time slider, with timing, viewport, rigging, and pipeline tool icons.
The ATK toolbar — docks above the Maya time slider and stays one click away from every tool.

Animation Tool Kit (ATK) is a Maya toolbar that consolidates the small, repetitive jobs animators do every day — tweening, retiming, ghosting, mirroring, versioning, playblasting — into a single docked strip of one-click tools.

Why it exists

Most animation friction isn’t the animation itself — it’s the setup around it. Switching panels to add a frame, hand-rolling a tween, snapping a control, or saving a versioned scene all add up across a shot.

ATK collapses those steps into a toolbar built by animators, for animators. Every tool is designed to do one thing quickly and predictably, with sane defaults that hold up under production deadlines.

What you get

Faster shot prep
Frame inserts, tangent fixes, and pose blends that used to take a sub-menu hunt.
Tighter iteration loops
Onion skinning, micro-manipulators, and bookmarks that keep timing and spacing experiments cheap.
Pipeline-ready handoff
SavePlus versioning, Studio Library integration, and playblasts with consistent presets.
Rig-friendly utilities
Mirror, snap, reset, and selection-set tools that work the way animators actually reach for them.

Download & source

The Latest Release card on this page pulls the current build straight from GitHub. The package includes a drag-and-drop MEL installer — drag it into the Maya viewport and the toolbar installs immediately, with a shelf icon added to your current shelf for toggling it on and off. No scripts-folder setup, no Maya restart.

For source, changelogs, and full release history, follow the GitHub Repository link in the sidebar.

Who it's for

  • Character animators working in Maya who want fewer clicks between idea and pose.
  • Animation students building production-grade habits before they hit a studio pipeline.
  • Technical artists looking for a lightweight, readable starting point for their own utility scripts.

Feedback, bug reports, and feature requests are welcome on GitHub — ATK grows directly out of what production animators ask for.


Toolbar Tool Reference

A complete reference for every tool in the ATK toolbar — what each one does and which Python entry point it calls internally.

Timing Tools

Inbetweener v2.0.2

Blends poses between keyframes with multiple easing modes.

Module: vertex_tweener fn: show
Add / Remove Frames v1.0.2

Inserts or removes frames while rippling downstream keys.

Module: insert_remove_frames_tool fn: show
Tangent Tools v1.0.0

Provides Graph Editor tangent and interpolation controls.

Module: tangent_tools.main fn: launch
TweenMachine v3.x

Creates in-between poses from selected keys/controls.

3rd-partyBundled open-source tool by Justin Barrett. Available independently at github.com/The-Maize/tweenMachine.

Module: tweenMachine fn: start
Noise Generator v1.0.0

Adds noise, easing, and scale effects to animation curves.

Module: noise_generator_1_0_0 fn: launch
Xform Copy Paste v2.0.0

Copies and pastes world-space transforms between objects.

Module: xform_copy_paste fn: show
Bookmarks v0.1.0

Creates and navigates timeline bookmarks.

Module: time_bookmarks.main fn: launch

Viewport Tools

Micro Manipulator v1.0.0

Gives precision transform controls with micro-speed scrubbing.

Module: Micro_Manipulator_v1_0_0 fn: show
Temp Pivot v1.0.5

Creates temporary non-destructive rotation pivots.

Module: temp_pivot_tool fn: show
Onion Skin v2.1.0

Displays multi-frame ghosting for motion reference.

Module: onion_skin_2_1_0 fn: launch
AnimSnap v1.0.0

Snaps one object to another using world-space transforms.

Module: anim_snap fn: launch

Rigging Tools

Wire Shape Tool v1.0.0

Builds curve-based rig control shapes.

Module: wire_shape_tool fn: show
Reset Tool v2.0.1

Resets translate/rotate/scale on selected objects.

Module: transform_reset_tool fn: show
Selection Set v2.0.4

Creates, stores, and recalls named selection sets.

Module: SmartSelectSets_v2 fn: show_smart_select_sets
Character Snapshot v1.0.0

Captures rig snapshots for Mirror Controls and related tools.

Module: character_snapshot_v1_0_0 fn: show_dialog
Mirror Controls v2.3.1

Mirrors, swaps, or flips controls across left/right sides.

Module: mirror_controls_v2_3_0 fn: MirrorControls.show_dialog

Pipeline Tools

SavePlus v2.0.4

Handles intelligent scene versioning and backup.

Module: savePlus_launcher fn: launch_save_plus
Studio Library v2.21.1

Manages animation clips and poses in a visual library.

3rd-partyBundled open-source tool by Kurt Rathjen. Available independently at studiolibrary.com.

Module: studiolibrary fn: main
Playblast Creator v2.0.4

Creates preview playblasts with masks and presets.

Module: playblast_creator_ui fn: show_ui
User Directory Check v1.0.0

Verifies key Maya user directories and path setup.

Module: user_directory_check fn: show

Source of truth: atk_toolbar/atk_loader.py (TOOL_REGISTRY).

Release Notes — Animation Tool Bar v1.1.3

# Animation Tool Kit v1.1.3

Animation Tool Kit v1.1.3 introduces the **Blue Pencil Flipbook Manager**, improves ATK toolbar placement and docking behaviour, adds new toolbar branding, and resolves several issues involving viewport thumbnail capture, floating windows, frame navigation, and Maya hotkeys.

## Highlights

- Added the Blue Pencil Flipbook Manager to the ATK toolbar.
- Added automatic horizontal and vertical toolbar orientation.
- Fixed toolbar icons overlapping when docked to Maya’s side panels.
- Added reliable dock-to-dock orientation switching.
- Added an ATK website button beside the Settings gear.
- Added a dedicated Go To Frame button to Blue Pencil thumbnail cards.
- Rebuilt Blue Pencil viewport thumbnail capture.
- Prevented floating windows and tooltips from appearing in thumbnails.
- Rebuilt the Blue Pencil Maya hotkey system.
- Updated the ATK installer and tool documentation.

---

## Blue Pencil Flipbook Manager Added to ATK

The complete **Blue Pencil Flipbook Manager** is now available directly from the ATK toolbar.

The tool is located in the **Viewport Tools** group and uses the new `Blue_Pencil.png` icon.

The toolbar launches the manager through its official package entry point:

```python
import blue_pencil_flipbook.launch as bp

bp.show()
```

The ATK installer now deploys:

- The complete `blue_pencil_flipbook` Python package.
- The Blue Pencil toolbar icon.
- The required supporting files.
- Updated tool registration and documentation.

This replaces the earlier placeholder integration that expected the manager to be a single Python file.

---

## Improved Toolbar Placement and Docking

The toolbar’s docking system has been updated so its orientation automatically matches its position within Maya.

### Automatic Orientation

The toolbar now displays:

- **Vertically** when docked on the left or right side of Maya.
- **Horizontally** when docked above the timeline or below the shelf.

This applies regardless of how the toolbar is moved.

Supported docking methods now include:

- Selecting a dock position from the Settings window.
- Dragging the toolbar using its grip.
- Dragging a floating toolbar into Maya’s native dock zones.
- Dragging a docked toolbar tab directly from one dock area to another.

### Side-Docking Fix

Previously, dragging a horizontal toolbar into Maya’s left or right dock area could leave it in horizontal mode. Maya would then compress the toolbar, causing icons to overlap.

The toolbar now determines its orientation from the dock control’s actual position within the Maya main window.

When the toolbar lands in a side region, it automatically rebuilds itself vertically with:

- Vertically aligned tool buttons.
- A rotated Tween slider.
- Centred icons.
- Correct scrollbar orientation.
- Proper content sizing.

### Dock-to-Dock Movement Fix

Dragging the toolbar directly from a side dock to a top dock did not previously trigger an orientation update because Maya did not temporarily mark the toolbar as floating.

A new dock geometry watcher now monitors the Maya workspace control for movement and resizing.

This allows the toolbar to detect direct dock-to-dock changes, including:

- Left to top.
- Right to top.
- Top to left.
- Bottom to right.
- Any other supported dock-area transition.

The toolbar automatically corrects its orientation after Maya’s dock layout settles.

### Saved Dock Position

The toolbar now updates its saved dock-position preference whenever it is moved.

The toolbar’s next-launch position and the position shown in Settings remain synchronized whether the toolbar was moved through:

- The Settings window.
- The grip-drag system.
- Maya’s native docking zones.
- A dock-to-dock tab drag.

---

## New ATK Website Button

A new ATK logo button has been added immediately beside the Settings gear.

Clicking the logo opens:

[https://shepstone.ca/](https://shepstone.ca/)

The button supports both toolbar layouts:

- Positioned to the right of the gear in horizontal mode.
- Positioned beneath the gear in vertical mode.

Additional improvements include:

- Updated `ATK_Bar_Logo.png` artwork with a white outline.
- Increased logo display size.
- Reduced unnecessary button padding.
- Pointing-hand cursor feedback.
- `Visit shepstone.ca` tooltip.
- Correct toolbar sizing with both fixed buttons.
- Installer support for copying the logo into Maya’s icon directory.
- A generated fallback icon if the image cannot be found.

---

## Dedicated Go To Frame Button

Every Blue Pencil thumbnail card now includes a dedicated **Go To Frame** button.

The button jumps Maya’s current timeline position directly to the frame associated with the selected drawing.

Thumbnail interactions now include:

- **Click thumbnail:** Open the large review window.
- **Go To Frame:** Jump directly to the drawing’s timeline frame.
- **Refresh:** Recapture the thumbnail.
- **Right-click:** Open the complete frame-action menu.

The right-click menu continues to provide access to:

- Go To Frame.
- Mark drawing type.
- Duplicate frame.
- Delete frame.
- Regenerate thumbnail.

---

## Rebuilt Viewport Thumbnail Capture

The Blue Pencil thumbnail capture system has been redesigned to handle differences between Maya Viewport 2.0, graphics drivers, and Maya’s offscreen rendering systems.

Earlier capture methods could produce thumbnails containing:

- Blue Pencil strokes without the geometry.
- Black or unlit characters.
- Missing viewport backgrounds.
- Overlay-only render passes.
- Incorrect viewport lighting.

The new system uses a self-validating capture chain.

### Capture Methods

The manager attempts the following capture methods:

1. Maya interactive viewport refresh capture.
2. `M3dView.readColorBuffer`.
3. Maya playblast fallback.
4. Direct capture of the visible viewport widget.

Each result is inspected before it is accepted.

Images that are mostly black or contain only the Blue Pencil overlay are automatically rejected, and the next capture method is attempted.

The first valid result is used for the thumbnail.

A successful capture can include:

- Shaded geometry.
- Viewport lighting.
- Rig controls.
- Blue Pencil drawings.
- Viewport ornaments.
- Maya’s visible background.
- The current viewport framing and aspect ratio.

---

## Floating Window Capture Fix

Direct viewport screen capture could previously include floating ATK or Blue Pencil windows in the generated thumbnail.

The capture process now:

- Temporarily hides the Blue Pencil Manager.
- Temporarily hides the preview window.
- Hides transient tooltips and dropdowns.
- Processes pending Qt events.
- Allows Windows time to repaint the exposed viewport.
- Waits for the desktop compositor before reading pixels.
- Checks whether another visible window still overlaps the viewport.
- Rejects the screen-capture method if the viewport remains obstructed.
- Restores normal tool windows after capture.

Transient tooltips are not reopened after capture, preventing detached tooltip windows from appearing unexpectedly.

Existing thumbnails created with an earlier version must be refreshed or regenerated to receive the corrected image.

---

## Isolated Drawing Capture

Isolated drawing capture remains available for creating drawing-only thumbnails.

When isolation is enabled:

- Scene geometry is temporarily hidden from the selected panel.
- The Blue Pencil overlay remains visible.
- The viewport is captured.
- The background can be converted to white.
- The original panel display settings are restored afterward.

When isolation is disabled, the manager captures the complete visible viewport without intentionally modifying its display settings.

---

## Maya Hotkey System Rebuilt

The Blue Pencil custom hotkey system has been rewritten using the same implementation pattern as the working ATK Transform Reset tool.

### Writable Hotkey Sets

Maya’s built-in `Maya_Default` hotkey set is locked and cannot accept custom assignments.

The Blue Pencil hotkey editor now:

- Detects whether the active hotkey set is writable.
- Allows an existing custom hotkey set to be selected.
- Can create a new custom set based on `Maya_Default`.
- Activates the selected set before applying bindings.

### Maya Runtime Commands

Blue Pencil actions now use Maya’s complete hotkey command structure:

1. Runtime command.
2. Name command.
3. Hotkey assignment.

The commands are available in Maya’s Hotkey Editor under:

**Custom Scripts → Blue Pencil Flipbook**

Existing runtime commands can be safely updated when hotkeys are reapplied.

### Hotkey Persistence

Hotkey preferences are now saved with:

```python
cmds.savePrefs(hotkeys=True)
```

Assignments therefore persist after Maya is restarted.

### Conflict Handling and Editing

The updated hotkey interface includes:

- Existing shortcut conflict detection.
- Confirmation before overwriting another command.
- Proper modifier handling.
- `QKeySequenceEdit` shortcut capture.
- Per-command Clear controls.
- Restore Defaults.
- Remove All.
- Support for updating previously created runtime commands.

The update also corrects an issue where uppercase key values could unintentionally be interpreted as Shift-modified shortcuts.

---

## Installer and Documentation Updates

The ATK installer now includes support for:

- The complete Blue Pencil Flipbook Manager package.
- `Blue_Pencil.png`.
- The updated `ATK_Bar_Logo.png`.
- Blue Pencil runtime dependencies.
- Correct package-based deployment.
- Updated ATK toolbar registration.
- Updated tool reference documentation.

Toolbar layout calculations were also updated to reserve space for both fixed toolbar controls:

- Settings gear.
- ATK website logo.

---

## Updating

Download the latest Animation Tool Kit release from:

[https://shepstone.ca/software/maya-tool-kit/](https://shepstone.ca/software/maya-tool-kit/)

After installing the update:

1. Restart Maya or reload the ATK toolbar.
2. Test the toolbar in the left, right, top, and bottom dock areas.
3. Open the Blue Pencil Flipbook Manager from Viewport Tools.
4. Refresh existing thumbnails to regenerate them using the updated capture system.
5. Open the Blue Pencil hotkey editor and apply shortcuts to a writable Maya hotkey set.

---

## Version

**Animation Tool Kit v1.1.3**