Page 11 - Geometric Modeling and Algebraic Geometry
P. 11

1

                           The GAIA Project on Intersection and Implicitization



                           Tor Dokken

                           SINTEF ICT, Department of Mathematics
                           tor.dokken@sintef.no




                           Summary. In the GAIA-project we have combined knowledge from Computer Aided Geo-
                           metric Design (CAGD), classical algebraic geometry and real symbolic computing to improve
                           intersection algorithms for Computer Aided Design (CAD) systems. The focus has been on:
                           •  Singular and near singular intersections of surfaces, where the surfaces are parallel or near
                              parallel along segments of the intersection curves.
                           •  Self-intersection of surfaces to facilitate trimming of self-intersecting surfaces.
                           The project has published more than 50 papers. Software toolkits from the project are available
                           for downloading under the GNU GPL license.



                           1.1 Introduction

                           In the GAIA project we have combined knowledge from Computer Aided Geomet-
                           ric Design (CAGD), classical algebraic geometry and real symbolic computing to
                           improve intersection algorithms for CAD-type systems. The calculation of the inter-
                           section between curves or surfaces can seem mathematically simple. This is true for
                           the intersection of e.g. two straight lines when they intersect transversally and closed
                           expressions for finding the intersection are used. However, if floating point arithmetic
                           is used, care has to be taken to properly handle situations when the lines are parallel
                           or near parallel. The intersection of two bi-cubic parametric surfaces can be reduced
                           to finding the real zero set of a polynomial equation f(s, t)=0 of bi-degree (54,54),
                           which by itself is a challenging problem. In industrial systems floating point arith-
                           metic is used, thus introducing rounding errors. In CAD system there are tolerances
                           defining when two points are to be regarded as the same point. This has also to be
                           taken into consideration in CAD-related intersection algorithms. The consequence
                           of low quality intersection algorithms in CAD-systems is low quality CAD-models.
                           Low quality CAD-models impose high costs on the product creation processes in
                           industry.
                              The objectives of the GAIA project were related both to the scientific and tech-
                           nological aspects:
   6   7   8   9   10   11   12   13   14   15   16