Files
2026-05-31 14:27:52 -07:00

185 lines
5.3 KiB
C#

using UnityEngine;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
namespace Rukhanka.Hybrid
{
public partial class RigDefinitionBaker
{
public static readonly AvatarMaskBodyPart[] humanPartToAvatarMaskPartRemapTable =
{
// Hips = 0,
AvatarMaskBodyPart.Root,
// LeftUpperLeg = 1,
AvatarMaskBodyPart.LeftLeg,
// RightUpperLeg = 2,
AvatarMaskBodyPart.RightLeg,
// LeftLowerLeg = 3,
AvatarMaskBodyPart.LeftLeg,
// RightLowerLeg = 4,
AvatarMaskBodyPart.RightLeg,
// LeftFoot = 5,
AvatarMaskBodyPart.LeftLeg,
// RightFoot = 6,
AvatarMaskBodyPart.RightLeg,
// Spine = 7,
AvatarMaskBodyPart.Body,
// Chest = 8,
AvatarMaskBodyPart.Body,
// Neck = 9,
AvatarMaskBodyPart.Head,
// Head = 10,
AvatarMaskBodyPart.Head,
// LeftShoulder = 11,
AvatarMaskBodyPart.LeftArm,
// RightShoulder = 12,
AvatarMaskBodyPart.RightArm,
// LeftUpperArm = 13,
AvatarMaskBodyPart.LeftArm,
// RightUpperArm = 14,
AvatarMaskBodyPart.RightArm,
// LeftLowerArm = 15,
AvatarMaskBodyPart.LeftArm,
// RightLowerArm = 16,
AvatarMaskBodyPart.RightArm,
// LeftHand = 17,
AvatarMaskBodyPart.LeftArm,
// RightHand = 18,
AvatarMaskBodyPart.RightArm,
// LeftToes = 19,
AvatarMaskBodyPart.LeftLeg,
// RightToes = 20,
AvatarMaskBodyPart.RightLeg,
// LeftEye = 21,
AvatarMaskBodyPart.Head,
// RightEye = 22,
AvatarMaskBodyPart.Head,
// Jaw = 23,
AvatarMaskBodyPart.Head,
// LeftThumbProximal = 24,
AvatarMaskBodyPart.LeftFingers,
// LeftThumbIntermediate = 25,
AvatarMaskBodyPart.LeftFingers,
// LeftThumbDistal = 26,
AvatarMaskBodyPart.LeftFingers,
// LeftIndexProximal = 27,
AvatarMaskBodyPart.LeftFingers,
// LeftIndexIntermediate = 28,
AvatarMaskBodyPart.LeftFingers,
// LeftIndexDistal = 29,
AvatarMaskBodyPart.LeftFingers,
// LeftMiddleProximal = 30,
AvatarMaskBodyPart.LeftFingers,
// LeftMiddleIntermediate = 31,
AvatarMaskBodyPart.LeftFingers,
// LeftMiddleDistal = 32,
AvatarMaskBodyPart.LeftFingers,
// LeftRingProximal = 33,
AvatarMaskBodyPart.LeftFingers,
// LeftRingIntermediate = 34,
AvatarMaskBodyPart.LeftFingers,
// LeftRingDistal = 35,
AvatarMaskBodyPart.LeftFingers,
// LeftLittleProximal = 36,
AvatarMaskBodyPart.LeftFingers,
// LeftLittleIntermediate = 37,
AvatarMaskBodyPart.LeftFingers,
// LeftLittleDistal = 38,
AvatarMaskBodyPart.LeftFingers,
// RightThumbProximal = 39,
AvatarMaskBodyPart.RightFingers,
// RightThumbIntermediate = 40,
AvatarMaskBodyPart.RightFingers,
// RightThumbDistal = 41,
AvatarMaskBodyPart.RightFingers,
// RightIndexProximal = 42,
AvatarMaskBodyPart.RightFingers,
// RightIndexIntermediate = 43,
AvatarMaskBodyPart.RightFingers,
// RightIndexDistal = 44,
AvatarMaskBodyPart.RightFingers,
// RightMiddleProximal = 45,
AvatarMaskBodyPart.RightFingers,
// RightMiddleIntermediate = 46,
AvatarMaskBodyPart.RightFingers,
// RightMiddleDistal = 47,
AvatarMaskBodyPart.RightFingers,
// RightRingProximal = 48,
AvatarMaskBodyPart.RightFingers,
// RightRingIntermediate = 49,
AvatarMaskBodyPart.RightFingers,
// RightRingDistal = 50,
AvatarMaskBodyPart.RightFingers,
// RightLittleProximal = 51,
AvatarMaskBodyPart.RightFingers,
// RightLittleIntermediate = 52,
AvatarMaskBodyPart.RightFingers,
// RightLittleDistal = 53,
AvatarMaskBodyPart.RightFingers,
// UpperChest = 54,
AvatarMaskBodyPart.Body,
};
// Humanoid mirror remap array
public static readonly HumanBodyBones[] humanoidMirrorTable =
{
HumanBodyBones.Hips,
HumanBodyBones.RightUpperLeg,
HumanBodyBones.LeftUpperLeg,
HumanBodyBones.RightLowerLeg,
HumanBodyBones.LeftLowerLeg,
HumanBodyBones.RightFoot,
HumanBodyBones.LeftFoot,
HumanBodyBones.Spine,
HumanBodyBones.Chest,
HumanBodyBones.Neck,
HumanBodyBones.Head,
HumanBodyBones.RightShoulder,
HumanBodyBones.LeftShoulder,
HumanBodyBones.RightUpperArm,
HumanBodyBones.LeftUpperArm,
HumanBodyBones.RightLowerArm,
HumanBodyBones.LeftLowerArm,
HumanBodyBones.RightHand,
HumanBodyBones.LeftHand,
HumanBodyBones.RightToes,
HumanBodyBones.LeftToes,
HumanBodyBones.RightEye,
HumanBodyBones.LeftEye,
HumanBodyBones.Jaw,
HumanBodyBones.RightThumbProximal,
HumanBodyBones.RightThumbIntermediate,
HumanBodyBones.RightThumbDistal,
HumanBodyBones.RightIndexProximal,
HumanBodyBones.RightIndexIntermediate,
HumanBodyBones.RightIndexDistal,
HumanBodyBones.RightMiddleProximal,
HumanBodyBones.RightMiddleIntermediate,
HumanBodyBones.RightMiddleDistal,
HumanBodyBones.RightRingProximal,
HumanBodyBones.RightRingIntermediate,
HumanBodyBones.RightRingDistal,
HumanBodyBones.RightLittleProximal,
HumanBodyBones.RightLittleIntermediate,
HumanBodyBones.RightLittleDistal,
HumanBodyBones.LeftThumbProximal,
HumanBodyBones.LeftThumbIntermediate,
HumanBodyBones.LeftThumbDistal,
HumanBodyBones.LeftIndexProximal,
HumanBodyBones.LeftIndexIntermediate,
HumanBodyBones.LeftIndexDistal,
HumanBodyBones.LeftMiddleProximal,
HumanBodyBones.LeftMiddleIntermediate,
HumanBodyBones.LeftMiddleDistal,
HumanBodyBones.LeftRingProximal,
HumanBodyBones.LeftRingIntermediate,
HumanBodyBones.LeftRingDistal,
HumanBodyBones.LeftLittleProximal,
HumanBodyBones.LeftLittleIntermediate,
HumanBodyBones.LeftLittleDistal,
HumanBodyBones.UpperChest,
HumanBodyBones.LastBone,
};
}
}