Skip to content

Add Rigger: bones animation editor for DIE - #8

Open
Marzac wants to merge 3 commits into
mainfrom
rigger-base
Open

Add Rigger: bones animation editor for DIE#8
Marzac wants to merge 3 commits into
mainfrom
rigger-base

Conversation

@Marzac

@Marzac Marzac commented Jun 26, 2026

Copy link
Copy Markdown
Owner

Rig model/primitives (Joint, Bone, Rig, .rig load/save) in common/engine, plus the Qt Rigger app: cylinder-view editor widget with joint editing, rectangle selection, joint and viewer property panels, and File/Help menus.

Marzac added 3 commits June 26, 2026 17:51
Rig model/primitives (Joint, Bone, Rig, .rig load/save) in common/engine,
plus the Qt animator app: cylinder-view editor widget with joint editing,
rectangle selection, joint and viewer property panels, and File/Help menus.
Move drawer.cpp/h from animator/ to common/engine/ so Waller and Rigger
can share the same software quad/triangle rasteriser. Extract Viewpoint,
Texture, D2R/R2D into a new primitives.h, and scope the renderer's flags
as the nested Renderer::FLAGS enum instead of free RENDERER_FLAG_* macros.
Add colorsAlphaBlendSSE4 (used by the drawer) to colors.h.

Updates Waller's call sites and build file for the renamed flags and the
new primitives.h header.
Bones: connect joints into bones, select/move/delete, rectangle-select,
billboard quad with width/length/offset/minWidth, mirror and rotate
flags, per-view-arc images (Front/Right/Back/Left), and a swap button
for the two joints.

Flesh: render the bones as textured billboard quads via the shared
drawer; extract the rendering loop into Rigger::renderFlesh, plus
Rigger::renderAnimationFrame for a bounding-box-fitted, frame-interpolated
bake of a single animation pose into an arbitrary image.

UI: a texture-strip selector (WdgTexSelector) and per-bone texture
preview (WdgTexView) for assigning images, a frame-card selector
(WdgFrameSelector) for picking/adding/deleting/reordering animation
frames, joint/bone property panels, display toggles (joints/bones/flesh)
and editAllFrames, viewer pan/diameter/y controls, J/B/Esc shortcuts,
and lastrig.rig session persistence.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant