Page 196 - Geometric Modeling and Algebraic Geometry
P. 196

11

                           Subdivision Methods for the Topology of 2d and 3d
                           Implicit Curves



                           Chen Liang, Bernard Mourrain, and Jean-Pascal Pavone

                           GALAAD, INRIA
                           BP 93, 06902 Sophia Antipolis, France
                           {mourrain, jppavone}@sophia.inria.fr
                           Summary. In this paper, we describe a subdivision method for handling algebraic implicit
                           curves in 2d and 3d. We use the representation of polynomials in the Bernstein basis asso-
                           ciated with a given box, to check if the topology of the curve is determined inside this box,
                           from its points on the border of the box. Subdivision solvers are used for computing these
                           points on the faces of the box, and segments joining these points are deduced to get a graph
                           isotopic to the curve. Using envelop of polynomials, we show how this method allow to handle
                           efficiently and accurately implicit curves with large coefficients. We report on implementation
                           aspects and experimentations on 2d curves such as ridge curves or self intersection curves of
                           parameterized surfaces, and on silhouette curves of implicit surfaces, showing the interesting
                           practical behavior of this approach.


                           11.1 Introduction

                           In this paper, we address the problem of computing the topology of 3D curves result-
                           ing from the intersection of two algebraic surfaces. Algebraic curves and surfaces
                           are compact representations of shapes, which can be complex and have numerous
                           advantages over parametric ones, such as easy determination of inside/outside of the
                           surface. This is particularly useful when we have to apply logical operations (union,
                           subtraction, etc.) between two solid objects, defined implicitly. In such problems,
                           computing the intersection of two surfaces is a critical operation, which has to be
                           performed efficiently and accurately. Implicit curves and surfaces have also disad-
                           vantages such as difficulty in performing graphical display, but the method that we
                           propose in this paper is step towards handling such problems, since it allows fast dis-
                           play of this implicitly 2d and 3d curves. On the other hand, dealing with parameter-
                           ized surfaces naturally leads to the computation of implicit curves. Let us mention in
                           particular, the computation of the intersection curve of two surfaces, self-intersection
                           curves, plane sections and ridge curves (which are defined implicitly on these para-
                           meterised surfaces, though they are usually approximated by parameterised curves).
                           Such problems reduce to the analysis of a curve defined by n − 1 polynomial equa-
                           tions, in a space of dimension n (here n =2, 3, 4).
   191   192   193   194   195   196   197   198   199   200   201