Code/AutoRig/Rig/RigResult.cs

Represents the result of an automatic rigging run for a single mesh. Stores the generated RigSkeleton, SkinWeights, the producing solver name, a Degraded flag, and a one-sentence Explanation for UI.

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; }
}