Unity3D2Babylon.SceneBuilder.ExportSkeletonAnimation C# (CSharp) Method

ExportSkeletonAnimation() private static method

private static ExportSkeletonAnimation ( SkinnedMeshRenderer skinnedMesh, BabylonExport.Entities.BabylonMesh babylonMesh, BabylonExport.Entities.BabylonSkeleton skeleton ) : void
skinnedMesh UnityEngine.SkinnedMeshRenderer
babylonMesh BabylonExport.Entities.BabylonMesh
skeleton BabylonExport.Entities.BabylonSkeleton
return void
        private static void ExportSkeletonAnimation(SkinnedMeshRenderer skinnedMesh, BabylonMesh babylonMesh, BabylonSkeleton skeleton)
        {
            var animator = skinnedMesh.rootBone.gameObject.GetComponent<Animator>();
            if (animator != null)
            {
                ExportSkeletonAnimationClips(animator, true, skeleton, skinnedMesh.bones, babylonMesh);
            }
            else
            {
                var parent = skinnedMesh.rootBone.parent;
                while (parent != null)
                {
                    animator = parent.gameObject.GetComponent<Animator>();
                    if (animator != null)
                    {
                        ExportSkeletonAnimationClips(animator, true, skeleton, skinnedMesh.bones, babylonMesh);
                        break;
                    }

                    parent = parent.parent;
                }
            }
        }
    }