UnityEditor.RotationCurveInterpolation.RemapAnimationBindingForRotationCurves C# (CSharp) Method

RemapAnimationBindingForRotationCurves() public static method

public static RemapAnimationBindingForRotationCurves ( EditorCurveBinding curveBinding, AnimationClip clip ) : EditorCurveBinding
curveBinding EditorCurveBinding
clip UnityEngine.AnimationClip
return EditorCurveBinding
        public static EditorCurveBinding RemapAnimationBindingForRotationCurves(EditorCurveBinding curveBinding, AnimationClip clip)
        {
            if (AnimationWindowUtility.IsTransformType(curveBinding.type))
            {
                if (!curveBinding.propertyName.StartsWith("m_LocalRotation"))
                {
                    return curveBinding;
                }
                char[] separator = new char[] { '.' };
                string str = curveBinding.propertyName.Split(separator)[1];
                EditorCurveBinding binding = curveBinding;
                binding.propertyName = "localEulerAngles." + str;
                if (AnimationUtility.GetEditorCurve(clip, binding) != null)
                {
                    return binding;
                }
                binding.propertyName = "localEulerAnglesBaked." + str;
                if (AnimationUtility.GetEditorCurve(clip, binding) != null)
                {
                    return binding;
                }
            }
            return curveBinding;
        }