public void AddOrUpdateV(double u, VDefinition key) { var state = State; state.Table[u] = key.Clone(); SplineInterpolator.UpdateTangents(state.Table.ToList()); TriggerChangedEventIfEnabled(); }
internal static void AddKeyframeAtTime(ICurve curve, double time, double value) { var newKey = new VDefinition(); double?prevU = curve.GetPreviousU(time); if (prevU != null) { newKey = curve.GetV(prevU.Value).Clone(); } newKey.Value = value; curve.AddOrUpdateV(time, newKey); }