Exemplo n.º 1
0
        public void AddOrUpdateV(double u, VDefinition key)
        {
            var state = State;

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

            TriggerChangedEventIfEnabled();
        }
Exemplo n.º 2
0
        public void RemoveV(double u)
        {
            var state = State;

            state.Table.Remove(u);
            SplineInterpolator.UpdateTangents(state.Table.ToList());

            TriggerChangedEventIfEnabled();
        }
Exemplo n.º 3
0
        public void MoveV(double u, double newU)
        {
            var state = State;

            if (!state.Table.ContainsKey(u))
            {
                Logger.Warn("Tried to move a non-existing keyframe from {0} to {1}", u, newU);
                return;
            }
            var key = state.Table[u];

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

            TriggerChangedEventIfEnabled();
        }