UnityEditor.CurveEditorWindow.GetLinearKeys C# (CSharp) Method

GetLinearKeys() static private method

static private GetLinearKeys ( ) : UnityEngine.Keyframe[]
return UnityEngine.Keyframe[]
        internal static Keyframe[] GetLinearKeys()
        {
            Keyframe[] keyframeArray = new Keyframe[] { new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f) };
            for (int i = 0; i < 2; i++)
            {
                AnimationUtility.SetKeyBroken(ref keyframeArray[i], false);
                AnimationUtility.SetKeyLeftTangentMode(ref keyframeArray[i], AnimationUtility.TangentMode.Auto);
                AnimationUtility.SetKeyRightTangentMode(ref keyframeArray[i], AnimationUtility.TangentMode.Auto);
            }
            return keyframeArray;
        }

Usage Example

 private static List <DoubleCurve> GetUnsignedSingleCurveDefaults(bool signedRange) =>
 new List <DoubleCurve>
 {
     new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetConstantKeys(1f)), signedRange),
     new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetLinearKeys()), signedRange),
     new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetLinearMirrorKeys()), signedRange),
     new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseInKeys()), signedRange),
     new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseInMirrorKeys()), signedRange),
     new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseOutKeys()), signedRange),
     new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseOutMirrorKeys()), signedRange),
     new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseInOutKeys()), signedRange),
     new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseInOutMirrorKeys()), signedRange)
 };
All Usage Examples Of UnityEditor.CurveEditorWindow::GetLinearKeys