21.01.2015 Views

Approximate Implicitization Using Monoid Curves and Surfaces

Approximate Implicitization Using Monoid Curves and Surfaces

Approximate Implicitization Using Monoid Curves and Surfaces

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

multiple point T 0 is chosen such that it lies on the \concave" side of the curve <strong>and</strong> on the other axis of<br />

symmetry a 2 . Finally, the other vertices of the reference triangle, T 1 <strong>and</strong> T 2 , are found as the intersections<br />

between the bounding box's base DC <strong>and</strong> the lines joining the corners A <strong>and</strong> B with T 0 .<br />

T 0<br />

T 2<br />

|AB|<br />

A<br />

P 0<br />

P 3<br />

P 2<br />

P 4<br />

P1<br />

T 1<br />

C<br />

D<br />

B<br />

a 1<br />

a 2<br />

Figure 6: Reference triangle determination.<br />

2. Convert the parametric curve p(v) into barycentric form.<br />

Let T 0 T 1 T 2 be the reference triangle with T 0 as its multiple point. Then arbitrary point P can be converted<br />

into barycentric form<br />

P =<br />

x<br />

y<br />

<br />

= sT 1 + tT 2 + uT 0 = T 0 +[T 1 , T 0 ;T 2 , s<br />

T 0 ] ; (13)<br />

t<br />

or 8 <<br />

:<br />

s<br />

t<br />

<br />

= [T 1 , T 0 ;T 2 , T 0 ] ,1 (P , T 0 );<br />

u = 1 , s , t:<br />

For a rational Bezier curve, the conversion can be completed simply by applying transformation (14) to<br />

each control point P i . The converted curve isnow put in the form<br />

p(v) =<br />

0<br />

@ s t<br />

u<br />

1 P n<br />

A =<br />

i=0<br />

nP<br />

i=0<br />

! i<br />

P i B n i (v)<br />

(14)<br />

! i B n i (v) ; v 2 [0; 1]: (15)<br />

12

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

Saved successfully!

Ooh no, something went wrong!