12.11.2014 Views

CPSC 424 Rational Curves Syllabus - Ugrad.cs.ubc.ca

CPSC 424 Rational Curves Syllabus - Ugrad.cs.ubc.ca

CPSC 424 Rational Curves Syllabus - Ugrad.cs.ubc.ca

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Rational</strong> <strong>Curves</strong><br />

Definition:<br />

• A rational curve is of the form<br />

F(<br />

t) : <br />

m<br />

<br />

i0<br />

m<br />

B<br />

<br />

i0<br />

m<br />

i<br />

B<br />

( t)<br />

w<br />

m<br />

i<br />

i<br />

( t)<br />

w<br />

b<br />

i<br />

i<br />

<br />

B<br />

m m<br />

i<br />

m<br />

i0<br />

<br />

m<br />

B<br />

j<br />

j0<br />

( t)<br />

w<br />

i<br />

( t)<br />

w<br />

j<br />

b<br />

i<br />

w<br />

0,<br />

w0 w 1<br />

with weights<br />

Note:<br />

i<br />

m<br />

• We <strong>ca</strong>n use either of Bézier and B-Spline basis here<br />

© Alla Sheffer & Wolfgang Heidrich<br />

<strong>Rational</strong> <strong>Curves</strong><br />

In homogeneous coordinates:<br />

• Note that we get the original Bezier<br />

curves if all weights are 1!<br />

• Clear from this representation:<br />

the projective image of a rational<br />

curve is again a rational curve<br />

(projective invariance)<br />

<br />

<br />

<br />

<br />

<br />

F(<br />

t) : <br />

<br />

<br />

<br />

<br />

<br />

m<br />

<br />

i0<br />

m<br />

<br />

i0<br />

m<br />

<br />

i0<br />

m<br />

B<br />

B<br />

B<br />

<br />

i0<br />

m<br />

i<br />

m<br />

i<br />

m<br />

i<br />

B<br />

( t)<br />

w<br />

( t)<br />

w<br />

( t)<br />

w<br />

m<br />

i<br />

i<br />

i<br />

i<br />

z<br />

( t)<br />

w<br />

x<br />

y<br />

i<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

i<br />

i<br />

i<br />

© Alla Sheffer & Wolfgang Heidrich<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!