Page 170 - Geometric Modeling and Algebraic Geometry
P. 170

172    S. Chau et al.
                           Boundary points.

                           Such points correspond to intersections of the boundary parameter lines of one sur-
                           face with the other one. In order to compute them, we apply the algorithm for inter-
                           secting parameter lines with a biquadratic patch to the 2·4 boundary parameter lines
                           of the two surfaces.

                           Turning points.

                           We consider the turning points of x(u, v) in respect to u. Let y r and y s denote the
                           partial derivatives of y(r, s). Several possibilities for computing the turning points
                           exist.
                            1. The two surfaces x(u 0 ,v) and y(r, s) intersect, x(u 0 ,v)= y(r, s), and the
                               tangent vector of the parameter line lies in the tangent plane of the second patch,
                                                      x u · (y r × y s )=0.              (9.22)

                               These conditions lead to a system of four polynomial equations for four un-
                               knowns, which has to be solved for u.
                            2. By using the previous geometric result, we may eliminate the variable v,asfol-
                               lows. First, the plane spanned by the parameter line has to contain the point
                               y(r, s),
                                                      π(u 0 )(y(r, s)) = 0,              (9.23)

                               which gives an equation of degree (6, 2, 2) in (u 0 ,r,s). Second, the cylinder has
                               to contain the point,
                                                      ζ(u 0 )(y(r, s)) = 0,              (9.24)
                               which leads to an equation of degree (16, 4, 4). Finally, the tangent vector of the
                               parameter line has to be contained in the tangent plane of the second patch. Since
                               the tangent of the parameter line is parallel to the cross product of the gradient of
                               the plane and the gradient of the cylinder, the third condition gives an equation
                               of degree (18, 5, 5),

                                      det [y r , y s , ∇π(u 0 )(y(r, s)) ×∇ζ(u 0 )(y(r, s))] = 0.  (9.25)
                           For solving either of these two systems of polynomial equations, we use again a
                           B´ ezier–clipping–type algorithm [14, 25, 28].



                           9.6 Self–intersections of biquadratic surface patches

                           In order to detect the self–intersection curves of any of the two patches, the methods
                           for surface–surface intersections have to be modified. The computation of the self–
                           intersection locus by using approximate implicitization is not discussed here, since
                           it was already treated in [31]. Instead we focus on the other two techniques.
   165   166   167   168   169   170   171   172   173   174   175