UnityEditor.AvatarBipedMapper.MapBipedBones C# (CSharp) Method

MapBipedBones() private static method

private static MapBipedBones ( Transform root, Transform &humanToTransform, List report ) : bool
root UnityEngine.Transform
humanToTransform UnityEngine.Transform
report List
return bool
        private static bool MapBipedBones(Transform root, ref Transform[] humanToTransform, List<string> report)
        {
            for (int i = 0; i < HumanTrait.BoneCount; i++)
            {
                string str = kBipedHumanBoneNames[i];
                int parentBone = HumanTrait.GetParentBone(i);
                bool flag = HumanTrait.RequiredBone(i);
                bool flag2 = (parentBone == -1) || HumanTrait.RequiredBone(parentBone);
                Transform transform = (parentBone == -1) ? root : humanToTransform[parentBone];
                if ((transform == null) && !flag2)
                {
                    parentBone = HumanTrait.GetParentBone(parentBone);
                    transform = (parentBone == -1) ? null : humanToTransform[parentBone];
                }
                if (str != "")
                {
                    humanToTransform[i] = MapBipedBone(i, transform, transform, report);
                    if ((humanToTransform[i] == null) && flag)
                    {
                        return false;
                    }
                }
            }
            return true;
        }

Usage Example

コード例 #1
0
 public static bool IsBiped(Transform root, List <string> report)
 {
     if (report != null)
     {
         report.Clear();
     }
     Transform[] array = new Transform[HumanTrait.BoneCount];
     return(AvatarBipedMapper.MapBipedBones(root, ref array, report));
 }
All Usage Examples Of UnityEditor.AvatarBipedMapper::MapBipedBones