Expand description
Rig profiles: checks never reference bone names, they reference roles. A profile maps roles to name matchers; built-ins cover the common rigs and auto-detection scores every built-in by resolved-role coverage. A check whose required roles do not resolve reports a typed coverage gap — never a false failure.
Structs§
- Resolved
Roles - Role → bone resolution for one skeleton.
- RigProfile
- A named set of role-to-bone-name matchers.
Enums§
- Name
Matcher - How a role’s bone is found by name. Matching also tries a
namespace-stripped variant of each bone name (
"ns:Hips"→"Hips"). - Resolution
Outcome - Typed overall result of resolving a configured rig.
- Role
- Semantic bone roles used by checks and measurements.
- Role
Resolution Policy - Stable explanation of how one resolved role matched its delivered bone name.
Functions§
- builtin_
profiles - The built-in profiles.
- detect_
profile - Auto-detect a built-in profile, preserving the historical optional API.
Use
detect_profile_detailedwhen a caller needs the typed outcome. - detect_
profile_ detailed - Auto-detect with a typed result. A profile must resolve at least two roles; equal best candidates are refused rather than chosen by declaration order.
- resolve_
configured_ roles - Resolve a configured rig profile and apply inline role overrides.
- resolve_
named - Resolve a profile by name, or auto-detect for
"auto". - resolve_
named_ detailed - Resolve a profile by name, or auto-detect for
"auto", retaining a typed ambiguity or coverage result for callers that publish it.