• Create Account

## Editing Bezier Splines while maintaining C1 Continuity

Old topic!

Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

2 replies to this topic

### #1Dirk Gregorius  Members

2438
Like
0Likes
Like

Posted 20 June 2014 - 07:46 PM

I have constructed a (cubic) Bezier spline from some input points by building a Catmull Rom spline first and then convert it to a Bezier spline. I want to manipulate the individual control vertices now, but maintain C1 continuity.

The best I came up with so far is this:

- If I manipulate a knot I can use the same strategy as used for Catmull Rom splines (e.g. compute the tangent and update also the incoming and outgoing vertex)

- If I manipulate an 'internal' control vertex I might just apply the equal and opposite translation to the corresponding vertex to keep them aligned.

I googled for spline/curve editing/manipulation, but couldn't find anything useful so I was wondering if anyone can point me into the right direction.

Thanks,

-Dirk

### #2apatriarca  Members

2310
Like
2Likes
Like

Posted 23 June 2014 - 01:46 AM

To maintain C1 continuity between consecutive (cubic) Bézier splines you have to maintain the following equations:

P3(i-1) - P2(-1) = P1(i) - P0(i)

P3(i-1) = P0(i)

where the index in the parenthesis represents the index of the curve in the spline. The derivative/tangent at the beginning (end) of Bézier curve is in fact parallel to the edge between the first two (last two) control points. If the two curves have different degree you have to multiply each part of the equation with the degree of the corresponding curve.

### #3Dirk Gregorius  Members

2438
Like
0Likes
Like

Posted 23 June 2014 - 11:13 AM

Nice, thanks!

Old topic!

Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.