Skip to content

Skel: Slice E — Pose mirror + left/right naming conventions #559

@fernandotonon

Description

@fernandotonon

Parent epic: #554

Goal

The plumbing every other "mirror" operation needs: detect left/right bone pairs from naming conventions, expose a mirror plane, and provide the actual pose-mirror operation that the Animation epic's Pose Library (#521) and Slice D's weight-mirror need.

Scope

Acceptance Criteria

  • All four built-in naming conventions detect correctly on fixture rigs (Mixamo, Unity HumanIK, generic _l/_r, generic .l/.r).
  • Custom naming regex works on at least one user-defined convention.
  • Mirror pose visually flips a one-sided gesture correctly.
  • Mirror selection works.
  • Detection diagnostic panel correctly lists pairs and unpaired bones.
  • API consumed by Slice D's weight-mirror and Anim: Slice D — Pose library (named poses, blend, apply, export) #521's pose-mirror without re-implementing detection.
  • Sentry breadcrumbs scene.skel.mirror.*.
  • Headless-CI tests cover all four conventions + the mirror-pose op.

Effort

~6 days.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestskeletonSkeleton & rigging: bones, weights, IK, constraints, envelopes

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions