Morphing Rational B-spline Curves and Surfaces Using Mass Distributions Tao Ju, Ron Goldman Department of Computer Science Rice University
Morphing Transforms one target shape into another Vertex Correspondence Vertex Interpolation Parametric curves and surfaces
Linear Interpolation Averaging in affine space Uniform transition Every point moves at same speed Unsatisfactory artifacts Flattening, wriggles, etc. t = 0 t =.25 t =.5 t =.75 t = 1
Weighted Averaging Interpolation using masses and geometric positions Influence of relative mass Larger mass has more impact Different points morph at different speeds Less flattening and wriggles t = 0 t =.25 t =.5 t =.75 t = 1
Rational B-splines A rational B-spline curve of degree n Mass
Linear vs. Weighted Averaging
Local Morph Control Modification of mass distribution changes the morphing behavior locally Re-formulate rational B-splines to permit assignment of auxiliary mass for morphing Customizable morphing between fixed targets
Local Morph Control Modification of mass distribution changes the morphing behavior locally Re-formulate rational B-splines to permit assignment of auxiliary mass for morphing Customizable morphing between fixed targets
Mass Modification Transition curve Normalized Distance curve
Customize Morphing Two easy steps (can be repeated) Select time frame t 0 Edit the normalized distance curve (surface) Real-time Morph editing environment Fast computation Calculations only involve simple algebra Easy to use User needs no knowledge of B-spline or mass
Morph Editing GUI Time (t) Normalized Distance Surface Control Points Selection Morph View
Conclusion Contributions Smooth, non-uniform morphing of rational B- spline 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 Applications Computer Animation Model design
Appendix - Mass Point Definition: a non-zero mass m attached to a point P in affine space. Notation: mP/m Operations: Scalar multiplication Addition
Appendix – Auxiliary Masses P(u) can be rewritten as Where m p (u) is a new mass distribution function defined by Here w k are auxiliary positive masses attached to each control point of P(u)
Appendix – Compute Mass Normalized distance between two curves P(u) and Q(u) with auxiliary masses w k and v k forms a degree n rational B-spline curve with control points R k and weights W k Conversely, given W k and R k at t, we have