Code/HumanoidRetargeter/Core/Formats/Mmd/MmdBone.cs

Represents a single bone in the MMD (MikuMikuDance) format. Stores bone name, parent index, local position, various flags and layer, append/IK settings and a list of IK link entries.

using System.Numerics;

namespace HumanoidRetargeter.Core.Formats.Mmd;

using Vector3 = System.Numerics.Vector3;

internal sealed class MmdBone
{
	internal string Name = "";
	internal int Parent = -1;
	internal Vector3 Position;
	internal int Flags;
	internal int Layer;
	internal int AppendParent = -1;
	internal float AppendWeight;
	internal int IkTarget = -1;
	internal int Iterations;
	internal float AngleLimit;
	internal List<MmdIkLink> Links = new();
}