- Practice · 8 marks
Uniform cubic B-spline segment points
Short answer
Using uniform cubic B-spline matrix: P(0)=(2.333,3.667), P(0.5)=(3.521,4.375), P(1)=(4.833,4.333). Tangents: P'(0)=0.5(P2-P0)=(2,2), P'(1)=0.5(P3-P1)=(2.5,-1).
A uniform cubic B-spline segment is defined by four control points P0 = (1, 1), P1 = (2, 4), P2 = (5, 5) and P3 = (7, 2). Write the matrix form and calculate the points on the segment at u = 0, 0.5 and 1. Also find the tangent at u = 0 and u = 1.
Matrix form
For one uniform cubic segment ():
This is equivalent to the blending functions
Weights
| Sum | |||||
|---|---|---|---|---|---|
| 0 | 1/6 | 4/6 | 1/6 | 0 | 1 |
| 0.5 | 0.0208 | 0.4792 | 0.4792 | 0.0208 | 1 |
| 1 | 0 | 1/6 | 4/6 | 1/6 | 1 |
Points
At :
At :
At :
Tangents
The curve does not touch the control points; it starts at , a weighted average of .
Answer: P(0) = (2.333, 3.667); P(0.5) = (3.521, 4.375); P(1) = (4.833, 4.333); tangents (2, 2) at u = 0 and (2.5, -1) at u = 1.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Cubic Bezier point and tangent calculation · Computer Aided Design, chapter 3
- Convert Hermite data to Bezier cubic · Computer Aided Design, chapter 3
- Hermite curve points and tangents · Computer Aided Design, chapter 3
- Derive Hermite cubic curve and blending functions · Computer Aided Design, chapter 3
- B-spline curve versus Bezier curve · Computer Aided Design, chapter 3
- B-spline surface and its advantages · Computer Aided Design, chapter 4
- Draw Bezier curve through 4 control points · Computer Graphics, chapter 5
- Get data from P0, send to P1 (asm and C) · Embedded System, chapter 9
- Liang-Barsky: P1(-5,3), P2(15,9) · Computer Graphics, chapter 3
- Natural cubic spline: y(6.5) · Numerical Method, chapter 4 · asked 3×