-
Splines
-
1. Construction
- Bezier Curves 1
- Bezier Curves 2: higher order polynomials
- Bezier Curves 3: Implementation
- Bézier curves 4: Weights
- Bézier Curves 5: Continous Path
-
2. High Order Curves - Tools
- Bézier Curve Coefficient Matrix
- Bézier Curve, arbitrary order
- Bézier Curve: Follow path
- Path Coefficient Matrix
-
3. The 3rd order Curve
- Bezier Order 3: Base Representation
-
4. Concatenated Curves
-
5. Examples
- Bézier Parabola
- Parabola from Four Tangents, 2
- Bezier Circle
Splines

Splines, parametric curves, envelopes
Table of Contents
- Construction
- Bezier Curves 1
- Bezier Curves 2: higher order polynomials
- Bezier Curves 3: Implementation
- Bézier curves 4: Weights
- Bézier Curves 5: Continous Path
- High Order Curves - Tools
- Bézier Curve Coefficient Matrix
- Bézier Curve, arbitrary order
- Bézier Curve: Follow path
- Path Coefficient Matrix
- The 3rd order Curve
- Bezier Order 3: Base Representation
- Concatenated Curves
- Examples
- Bézier Parabola
- Parabola from Four Tangents, 2
- Bezier Circle
Bezier Curves 1
Construction of Bezier curves, step by step. |
![]() ![]() |
At each step the number of points decreases by one. The last step leaves us only one point. What happens when we increase the order of curves? And how can the computation cost be reduced, the curves easier to use? The motivation and blinding algebra are worked out here: http://poppersdreamland.blogspot.com/2013/01/splines-and-bezier-curves-part-i.html ....a gentle warning that mathematical induction can be laborious and hard to follow. These are personal projects. Please let me know how I can make these materials more useful to you. ____________________ Bézier Curves →1. Construction 2. Higher Order Curves: http://www.geogebratube.org/material/show/id/27627 3. Basic Implementation: http://www.geogebratube.org/material/show/id/27631 4. Weights: http://www.geogebratube.org/material/show/id/28313 5. Continuous path: http://www.geogebratube.org/material/show/id/81193 6. ... |
Bézier Curve Coefficient Matrix
Tool (.ggt): http://www.geogebratube.org/material/show/id/83831 Command: BezierCf[n] Output: (n+1)×(n+1) matrix |
![]() ![]() |
Given a list of Points and a variable of motion, t In GGB,t can be used as a scalar parameter, with the Locus[] command. For a Curve[], trade t for x: τ = Sequence[x^k, k, 0, n] The x- and y- components of the curve are then βx = Sum[Zip[a b, a, Join[{x(Pts)} C], b, τ]] βy = Sum[Zip[a b, a, Join[{y(Pts)} C], b, τ]] From which the Bézier curve is β = Curve[βx(a), βy(a), a, 0, 1] What? GGBScript is not math. In math, the product β = Pts C τ(t), 0≤t≤1 is immediate and unambiguous. It's cute that math people wonder why students have a hard time with math at the computer. ? When did we make it possible for them to do math at the computer? ________ Bézier Curves: 2. High Order Curves
|
Bezier Order 3: Base Representation
![]() ![]() |
The 3rd order Bezier curve is pretty compact. It may still prove useful to have a zeroed prototype of unit size, so here's one. Let's see if I can improve the implementation... |
Bézier Parabola
1. Given three arbitrary points in space, A, B, C, the second order Bézier curve has equation: 2. Let ΔABC be an Archimedes triangle with base (chord) AC, and tangents AB, BC. ΔABC encloses a parabola section. The two curves are the same. |
![]() ![]() |
__________________ Archimedes Triangle: http://www.geogebratube.org/material/show/id/35781 Vector Equation of a Parabola: http://www.geogebratube.org/material/show/id/32226 Tool: Parabola from Archimedes Triangle (two points and the intersection of their tangents): http://www.geogebratube.org/material/show/id/38279 |