Added Rename and Shot Viewer tools

Rename panel: batch rename selected objects (or their materials) as
prefix_name_side_number_suffix. Numbering continues after existing names,
object data follows its object, and a preview shows the result.

Shot Viewer (button in the Tools panel): opens a window with its own
workspace showing the shots (sequencer scene strips) through their camera,
with the edit's sequencer at the bottom. Scrubbing the edit switches shots,
playing a shot moves the edit playhead, Loop Shot loops playback on the
shot. Shots can be added and deleted, and character / prop rigs selected
in pose mode from the sidebar.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Nero Frame 13andClaude Opus 5.5 committed 2026-10-19 14:30:00 +02:00
1 parent b800e5a68b
commit 1a1767c984
5 files changed
+1173 -3

No files matched your search

+13 -1
View File
@@ -8,7 +8,7 @@ for _name in [name for name in sys.modules if name.startswith(__name__ + ".")]:
import bpy # noqa: E402
from bpy.app.handlers import persistent # noqa: E402
from . import checks, core, tools_ops, ui # noqa: E402
from . import checks, core, rename, shot_viewer, tools_ops, ui # noqa: E402
from .core import runner # noqa: E402
api = core
@@ -43,6 +43,12 @@ def register() -> None:
# Register tool operators
tools_ops.register()
# Register the rename tool (settings and operator, before its panel)
rename.register()
# Register the shot viewer (settings and operators, before its panel)
shot_viewer.register()
# Load all the sanity checks into the sanity REGISTRY
checks.load_all()
@@ -68,6 +74,12 @@ def unregister() -> None:
# Unregister all panels
ui.unregister()
# Unregister the rename tool (after its panel)
rename.unregister()
# Unregister the shot viewer (after its panel)
shot_viewer.unregister()
runner.clear()
# The check registry is plain Python and is rebuilt with the modules on
# re-import, so it is kept as is (enable/disable without re-import).