0% found this document useful (0 votes)
40 views15 pages

Morphing Rational B-Spline Curves and Surfaces Using Mass Distributions

This document discusses techniques for morphing between rational B-spline curves and surfaces using mass distributions. It introduces linear interpolation as a baseline for morphing but notes its limitations. Weighted averaging using masses is presented as an improved approach that allows for non-uniform morphing speeds. The key contributions are a method for local morph control through modification of auxiliary masses, and a real-time user interface for customizing morphs between fixed targets without requiring knowledge of B-splines or masses. Applications include computer animation and 3D model design.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views15 pages

Morphing Rational B-Spline Curves and Surfaces Using Mass Distributions

This document discusses techniques for morphing between rational B-spline curves and surfaces using mass distributions. It introduces linear interpolation as a baseline for morphing but notes its limitations. Weighted averaging using masses is presented as an improved approach that allows for non-uniform morphing speeds. The key contributions are a method for local morph control through modification of auxiliary masses, and a real-time user interface for customizing morphs between fixed targets without requiring knowledge of B-splines or masses. Applications include computer animation and 3D model design.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 15

Morphing Rational B-spline Curves and Surfaces Using Mass Distributions

COMPUTER GRAPHICS

Morphing

Transforms one target shape into another


Vertex Correspondence Vertex Interpolation

Parametric curves and surfaces

Linear Interpolation

Averaging in affine space

t=0 t = .25 t = .5 t = .75 t=1

M(t) (1 t ) P t Q

Uniform transition

Every point moves at same speed Flattening, wriggles, etc.

Unsatisfactory artifacts

Weighted Averaging

Interpolation using masses and geometric positions


M(t) (1 t ) mP P t mQQ (1 t ) mP t mQ
t=0 t = .25 t = .5 t = .75 t=1

Influence of relative mass


Larger mass has more impact Different points morph at different speeds Less flattening and wriggles

Rational B-splines

A rational B-spline curve of degree n


P(u )
n w P N k 0 k k k (u) p n w N k 0 k k (u) p

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
(1 t )mP (u) P(u) t mQ (u) Q(u) (1 t )mP (u) t mQ (u)

M (t , u)

Normalized Distance curve t mQ (u) D(t , u ) (1 t )mP (u) t mQ (u )

Customize Morphing

Two easy steps (can be repeated)


Select time frame t0 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


Control Points Selection Morph View Normalized Distance Surface

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

Appendix - Mass Point

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

Appendix Auxiliary Masses

P(u) can be rewritten as


m (u ) P(u ) P (u ) m (u )

Where mp(u) is a new mass distribution function defined by

m (u ) wk N kn (u )
k 0

Here wk 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 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

You might also like