UnityEditor.CurveMenuManager.Flatten C# (CSharp) Method

Flatten() public method

public Flatten ( List keysToSet ) : void
keysToSet List
return void
        public void Flatten(List<KeyIdentifier> keysToSet)
        {
            List<ChangedCurve> list = new List<ChangedCurve>();
            foreach (KeyIdentifier identifier in keysToSet)
            {
                AnimationCurve curve = identifier.curve;
                Keyframe key = identifier.keyframe;
                key.inTangent = 0f;
                key.outTangent = 0f;
                curve.MoveKey(identifier.key, key);
                AnimationUtility.UpdateTangentsFromModeSurrounding(curve, identifier.key);
                ChangedCurve item = new ChangedCurve(curve, identifier.curveId, identifier.binding);
                if (!list.Contains(item))
                {
                    list.Add(item);
                }
            }
            this.updater.UpdateCurves(list, "Set Tangents");
        }