Morphing Rational B-Spline Curves and Surfaces Using Mass Distributions
Morphing Rational B-Spline Curves and Surfaces Using Mass Distributions
COMPUTER GRAPHICS
Morphing
Linear Interpolation
M(t) (1 t ) P t Q
Uniform transition
Unsatisfactory artifacts
Weighted Averaging
Larger mass has more impact Different points morph at different speeds Less flattening and wriggles
Rational B-splines
Mass
Re-formulate rational B-splines to permit assignment of auxiliary mass for morphing Customizable morphing between fixed targets
Re-formulate rational B-splines to permit assignment of auxiliary mass for morphing Customizable morphing between fixed targets
Mass Modification
Transition curve
(1 t )mP (u) P(u) t mQ (u) Q(u) (1 t )mP (u) t mQ (u)
M (t , u)
Customize Morphing
Fast computation Calculations only involve simple algebra Easy to use User needs no knowledge of B-spline or mass
Time (t)
Conclusion
Contributions
Smooth, non-uniform morphing of rational Bspline curves and surfaces Local morph control by modification of the associated mass distribution User interface for real-time morph editing with no knowledge of B-spline required Computer Animation Model design
Applications
Definition: a non-zero mass m attached to a point P in affine space. Notation: mP/m Operations:
Scalar multiplication
m P cm P c m cm
Addition
mP P m QQ mP P mQQ mP mQ mP mQ
m (u ) wk N kn (u )
k 0
Here wk are auxiliary positive masses attached to each control point of P(u)
Normalized distance between two curves P(u) and Q(u) with auxiliary masses wk and vk forms a degree n rational B-spline curve with control points Rk and weights Wk t vk Rk and Wk (1 t ) wk t vk Wk Conversely, given Wk and Rk at t, we have
Wk (1 Rk ) wk (1 t )
Wk Rk and vk t