185 lines
5.3 KiB
C#
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,
|
|
};
|
|
}
|
|
}
|