Patent ID: 7057616

Claim:
A curve-editing system comprising: a processor having memory, the memory storing at least one software application; and a curve editor software application that receives editing constraints and an original curve, F(t), the original curve defined by a set of control points, and generates an edited curve, G(t), by minimizing an energy function of a change while satisfying the editing constraints, the change comprising a difference between the original curve and the edited curve, C(t)=G(t)−F(t), wherein the energy function of the change is an integral of a squared second derivative of a vector function representing the change to the original curve, and wherein the energy function is defined as: E ⁡ ( C ) = ∫ 0 I ⁢ C ″ · C ″ ⁢ ⁢ ⅆ t .