160 likes | 337 Views
Some Remarks on Subdivision Curves. Find new intermediate points S that lie on the implied curve. S. B. C. S. S. A. D. Quadratic Interpolating Subdivision. Cannot generally fit a parabola thru 4 points . B. C. A. D. Quadratic Interpolating Subdivision.
E N D
Some Remarks on Subdivision Curves • Find new intermediate points S that lie on the implied curve. S B C S S A D
Quadratic Interpolating Subdivision • Cannot generally fit a parabola thru 4 points B C A D
Quadratic Interpolating Subdivision • Cannot generally fit a parabola thru 4 points Interpolate between two separate parabolas S B C A D
Cubic Interpolating Subdivision • 4-point cubic interpolation in the plane: S = 9B/16 + 9C/16 – A/16 – D/16 S = M + (B – A)/16 + (C – D)/16 S B M C A D
B D A C Application of Subdivision Step Original data points and control polygon Focus on 4 consecutive points: A, B, C, D Create a corresponding subdivision point S S
B D A C Yet Another Conceptual Approach Original data points and control polygon Focus on 4 consecutive points: A, B, C, D Blend between two circular arcs !
B D A C Circle Spline Construction (1) Original data points and control polygon Focus on 4 consecutive points: A, B, C, D LEFT CIRCLE thru A, B, C
B D A C Circle Spline Construction (2) Original data points and control polygon Focus on 4 consecutive points: A, B, C, D LEFT CIRCLE thru A, B, C RIGHT CIRCLE thru B, C, D
B D A C Circle Spline Construction (3) • left circle× bisector SLright circle × bisector SR • average btw. SL and SR S SL S SR
B D A C Circle Spline Construction (4) RECURSE ! S Cannot guarantee convergence behavior !
B D A C A Better Circle Spline Not based on subdivision, but on iterated interpolation. How should this blending be done ? ...
Blending With Intermediate Circles (1) Left Circle thru: A, B, C; Right Circle thru: B, C, D. Draw TangentVectors for both circles at B and C. D B C A
Blending With Intermediate Circles (2) Left Circle thru: A, B, C; Right Circle thru: B, C, D. Draw Tangent Vectors for both circles at B and C. Draw a bundle of regularly spaced Tangent Vectors. D B C A
Blending With Intermediate Circles (3) Left Circle thru: A, B, C; Right Circle thru: B, C, D. Draw Tangent Vectors for both circles at B and C. Draw a bundle of regularly spaced Tangent Vectors. Draw n equal-angle-spaced Circles from B to C. D B C A
S Blending With Intermediate Circles (4) Left Circle thru: A, B, C; Right Circle thru: B, C, D. Draw Tangent Vectors for both circles at B and C. Draw a bundle of regularly spaced Tangent Vectors. Draw n equal-angle-spaced Circles from B to C. D Make n equal segments on each arc andchoose uth point on uth circle. B C A G1-continuity @ B, C
REFERENCE – TO LEARN MORE: C. H. Séquin, K. Lee, and J. Yen: Fair G2 and C2-Continuous Circle Splinesfor the Interpolation of Sparse Data Points JCAD Vol 37, No 2, pp 201-211, Feb. 2005.