AutoRig/Rig/RigResult.cs

Data model for a generated rig result. Holds the skeleton, skin weights, solver name, a degraded flag, and a short explanation for UI display.

namespace AutoRig.Rig;

/// <summary>A complete generated rig for one mesh.</summary>
public sealed class RigResult
{
    public required RigSkeleton Skeleton { get; init; }
    public required SkinWeights Weights { get; init; }

    /// <summary>Which solver produced this ("mechanical", "floor", …).</summary>
    public required string SolverName { get; init; }

    /// <summary>True when a fallback produced a coarser rig than requested (amber chip).</summary>
    public required bool Degraded { get; init; }

    /// <summary>One plain-language sentence for the UI.</summary>
    public required string Explanation { get; init; }
}