UniVRM/Assets/VRM10/vrmlib/Runtime/Humanoid/HumanoidBones.cs
ousttrue d53942a7bd merge vrm10
* MeshUtility を UniGLTF 下に移動
* Assets/VRM10 を追加
* JsonSchemaからのコード生成 UniGLTF/Editor/Generator を追加
2021-01-07 13:37:24 +09:00

106 lines
2.1 KiB
C#

using System;
namespace VrmLib
{
/// <summary>
/// Required for skeleton.
/// 15 bones.
/// </summary>
public class BoneRequiredAttribute : Attribute
{
}
/// <summary>
/// hips -> spine -> (chest) -> (heck) -> head: Y+
/// </summary>
public enum HumanoidBones
{
unknown,
[BoneRequired]
hips,
#region leg
[BoneRequired]
leftUpperLeg,
[BoneRequired]
rightUpperLeg,
[BoneRequired]
leftLowerLeg,
[BoneRequired]
rightLowerLeg,
[BoneRequired]
leftFoot,
[BoneRequired]
rightFoot,
#endregion
#region spine
[BoneRequired]
spine,
chest,
neck,
[BoneRequired]
head,
#endregion
#region arm
leftShoulder,
rightShoulder,
[BoneRequired]
leftUpperArm,
[BoneRequired]
rightUpperArm,
[BoneRequired]
leftLowerArm,
[BoneRequired]
rightLowerArm,
[BoneRequired]
leftHand,
[BoneRequired]
rightHand,
#endregion
leftToes,
rightToes,
leftEye,
rightEye,
jaw,
#region fingers
leftThumbProximal,
leftThumbIntermediate,
leftThumbDistal,
leftIndexProximal,
leftIndexIntermediate,
leftIndexDistal,
leftMiddleProximal,
leftMiddleIntermediate,
leftMiddleDistal,
leftRingProximal,
leftRingIntermediate,
leftRingDistal,
leftLittleProximal,
leftLittleIntermediate,
leftLittleDistal,
rightThumbProximal,
rightThumbIntermediate,
rightThumbDistal,
rightIndexProximal,
rightIndexIntermediate,
rightIndexDistal,
rightMiddleProximal,
rightMiddleIntermediate,
rightMiddleDistal,
rightRingProximal,
rightRingIntermediate,
rightRingDistal,
rightLittleProximal,
rightLittleIntermediate,
rightLittleDistal,
#endregion
upperChest,
}
}