You are on page 1of 3

2016.

 09. 14. (3) What is the difference between a Bezier curve and a spline? ­ Quora

What is the difference between a Bezier curve and a spline?
Answer Request Follow 15 Comment Share Downvote

5 Answers

Alex Stoll, aeronautical engineer
Written Aug 12, 2010

While a Bézier curve is defined by a single particular polynomial (a Bernstein polynomial), a spline is
defined piecewise by polynomials (meaning you can even have a spline comprising Bézier curves
­ http://en.wikipedia.org/wiki/B%C... ).
17.9k Views · View Upvotes

Upvote 14 Downvote Comment

Richard Fuhr
Updated Aug 12

The following resources will enable you to explore some properties of Bezier curves. The first is a PDF file
based on a talk I gave at South Seattle Community College.

LinAlgTalk.pdf

The second is a YouTube video describing some properties of Bezier curves in a style that is a bit different
than what is typically presented.

The third is a web app, which should work on most (but not all) browsers on most computers or hand
held devices. It enables you to directly explore some properties of Bezier curves as shown in the above
YouTube video.

Exploring Bezier Curves

As to the difference between a Bezier curve and a spline, a relatively­short answer is the following.

https://www.quora.com/What­is­the­difference­between­a­Bezier­curve­and­a­spline 1/3
2016. 09. 14. (3) What is the difference between a Bezier curve and a spline? ­ Quora

A Bezier curve (let’s say in 2D) is a parametric curve of the form C(t) = (x(t), y(t)) where x(t) and y(t) are
each real­valued polynomials of some degree d > 0. Also, the polynomials x(t) and y(t) are each
represented as linear combinations of Bernstein polynomials of degree d. So x(t) = sum{xi*bi(t)} and y(t)
= sum {yi*bi(t)} where the bi(t) are Bernstein polynomials, and the xi and yi are real numbers. The set of
2D points {(xi, yi)} are called the control points of the curve.

A spline curve (let’s say in 2D) is a parametric curve of the form C(t) = (x(t), y(t)) where x(t) and y(t) are
each real­valued piecewise­polynomials of some degree d > 0. Also, the piecewise polynomials x(t) and
y(t) are each represented as linear combinations of B­spline basis functions of degree d. So x(t) =
sum{xi*bi(t)} and y(t) = sum {yi*bi(t)} where the bi(t) are B­spline basis functions, and the xi and yi are
real numbers. The set of 2D points {(xi, yi)} are called the control points of the curve.

So, every Bezier curve is technically also a spline curve, but it is a spline curve where there is only one
polynomial in the piecewise polynomials representing x(t) and y(t).
8.4k Views · View Upvotes

Upvote 5 Downvote Comments 2

Joe Wezorek, B.S. from MIT in Mathematics with Computer Science
Written Jan 29, 2015

A "spline" is a more general term than a “bezier curve”. 

A bezier curve is a particular polynomial function, usually either cubic or quadratic, that defines a curve
that goes from point A to point B given some control points in between. A bezier spline is an aggregation
of n of these. 

A general spline can be an aggregation of other kinds curves; for example, a B­spline is composed of a
bunch of curves that are generalizations of bezier curves.
7.2k Views · View Upvotes

Upvote 4 Downvote Comment

Vishal Agrawal, Scholar at IIT Guwahati,
Written Aug 16, 2015

The Idea behind the generation of spline was to achieve berycentric property like other curves have but
with Local Shape Control. Relocating any point of Bezier curve it results in global change so designer look
forwarded a way to overcome it by Spline.

In bezier curve a user is restricted to the degree of polynomial as it always be one less than the no of
control points but in splines degree of the curve is not dependent on no of control points. It only have to
satisfy m(knots)=n(degree)+p(order).

If two end nodes of spline are fixed then it's a Bezier curve but from Bezier curve we can't get spline.
4k Views · View Upvotes

Upvote 3 Downvote Comment

James H. Kelly, I've been working in 3d since the early 90s.
Written Aug 13, 2010

A Bezier curve is defined by 4 points (two end points and two control points) according to a specific
algorithm. A Bezier spline is a bunch of these Bezier curves linked together (often with the control points

https://www.quora.com/What­is­the­difference­between­a­Bezier­curve­and­a­spline 2/3
2016. 09. 14. (3) What is the difference between a Bezier curve and a spline? ­ Quora

and endpoints lined up so they look like one continuous curve).

A Bezier spline is a type of spline. There are many different spline types depending on how the control
points affect the shape of the line.
7.5k Views · View Upvotes

Upvote 2 Downvote Comments 2

Answers that need improvement

Shaun Lee
A short article by Werner Purgathofer from Vienna University of Technology (TU Wien) gives a good
discussion on the topic. Here is the link:
Page on tuwien.ac.at
2.1k Views

Upvote Downvote Comment

Parag Sahu
• Both Bezier and B­Spline curves are used for drawing and evaluating smooth curves, especially in
computer graphics and animations.
• B­Spline are considered a special case of Bezier curves
• B­Spline offer more control and flexibility than Bezier curves
2 Views

https://www.quora.com/What­is­the­difference­between­a­Bezier­curve­and­a­spline 3/3

You might also like