Пример #1
0
        public void AddOrUpdateV(double u, VDefinition key)
        {
            var state = State;

            state.Table[u] = key.Clone();
            SplineInterpolator.UpdateTangents(state.Table.ToList());

            TriggerChangedEventIfEnabled();
        }
Пример #2
0
        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);
        }