An enum that selects which retargeting solver to use for mocap clips. It defines two options, Geometric for the deterministic solver and DeepLearning for an experimental skeleton-agnostic DL solver, with comments about behavior and requirements.
#nullable enable annotations
using System;
using System.Collections.Generic;
using HumanoidMocap.Core.Cleanup;
using HumanoidMocap.Core.Formats;
using HumanoidMocap.Core.Mapping;
using HumanoidMocap.Core.Solve;
using HumanoidMocap.Core.Target;
namespace HumanoidMocap.Core;
/// <summary>Which solver retargets a request's clips (design §10).</summary>
public enum SolverKind
{
/// <summary>The deterministic <see cref="Solve.GeometricSolver"/> (default; better
/// wherever a role mapping exists).</summary>
Geometric,
/// <summary>The experimental skeleton-agnostic deep-learning solver
/// (<see cref="Dl.DlSolver"/>, SAME pretrained checkpoint) — the no-profile fallback.
/// Requires <see cref="RetargetTargetSpec.DlWeights"/>; ignores per-role mapping
/// (only hips/alignment heuristics consult it) and leaves fingers at rest.</summary>
DeepLearning,
}