Enum that classifies how a target-rig bone receives motion in the HumanoidRetargeter system. Defines three values: Animated for bones receiving retargeted animation channels, ConstraintDriven for bones driven by runtime AnimConstraints, and IkBaked for IK helper bones that require baked channels.
namespace HumanoidRetargeter.Target;
/// <summary>
/// How each s&box target-rig bone receives motion (design doc §3).
/// </summary>
public enum BoneClass
{
/// <summary>
/// Receives retargeted animation channels directly (pelvis, spine, limbs, fingers, ...).
/// </summary>
Animated,
/// <summary>
/// Driven by vmdl AnimConstraints at runtime — never export channels for these
/// (twist bones, elbow/knee helpers, neck_clothing).
/// </summary>
ConstraintDriven,
/// <summary>
/// IK helper bones the default animgraph expects real baked channels for
/// (root_IK, IK targets/attaches, ikrule bones, aim_matrix bones, hold bones).
/// </summary>
IkBaked,
}