Page 159 - Geometric Modeling and Algebraic Geometry
P. 159

9

                           Intersecting Biquadratic B´ ezier Surface Patches



                           St´ ephane Chau , Margot Oberneder , Andr´ e Galligo ,and BertJ¨uttler 2
                                                        2
                                                                     1
                                       1
                             Laboratoire J.A. Dieudonn´ e, Universit´ e de Nice - Sophia-Antipolis, France
                           1
                             {chaus,galligo}@math.unice.fr
                             Institute of Applied Geometry, Johannes Kepler University, Austria
                           2
                             {margot.oberneder,bert.juettler}@jku.at
                           Summary. We present three symbolic–numeric techniques for computing the intersection
                           and self–intersection curve(s) of two B´ ezier surface patches of bidegree (2,2). In particular,
                           we discuss algorithms, implementation, illustrative examples and provide a comparison of the
                           methods.





                           9.1 Introduction

                           The intersection of two surfaces is one of the fundamental operations in Computer
                           Aided Design (CAD) and solid modeling. Closely related to it, the elimination of
                           self–intersections (which may arise. e.g., from offsetting) is needed to maintain the
                           correctness of a CAD model. Tensor–product B´ ezier surface patches, which are para-
                           metric surfaces defined by vector–valued polynomials x :[0, 1] →  3  of certain
                                                                               2
                           bidegree (m, n), are extensively used to model surfaces in CAD and solid model-
                           ing. However, even for relatively small bidegrees m, n ≤ 3, the intersection and
                           self–intersection loci of such patches can be fairly complicated. Consequently, stan-
                           dard algorithms for surface–surface intersections [24, 28] generally do not take the
                           properties of special classes of such tensor–product surfaces into account.
                              In the case of two general surfaces, a brute–force approach to compute the inter-
                           section curve(s) consists in (step 1) approximating the surface by triangular meshes
                           and (step 2) intersecting the planar facets of these meshes. Clearly, in order to achieve
                           high accuracy, a very fine approximation with a mesh may be needed. Alternatively,
                           one may consider to choose another, more complicated representation, where the ba-
                           sic elements are capable of capturing more of the geometric features. For instance,
                                                                                             3
                           one may choose quadratic triangular patches or biquadratic tensor–product patches .
                           Clearly, this approach would need robust intersection algorithms for the more com-
                           plicated basic elements.

                             In the same spirit, Reference [32] proposes to use triangular patches for efficient visualiza-
                            3
                             tion.
   154   155   156   157   158   159   160   161   162   163   164