Page 216 - Geometric Modeling and Algebraic Geometry
P. 216

12 Approximate Implicitization of Space Curves and of Surfaces of Revolution  219


                            1.4                               1.4
                            1.2                               1.2
                           z  1                              z  1
                            0.8                               0.8
                            0.6                               0.6
                                                            1                                 1
                              0.5    1                   0.5    0.5    1                   0.5
                                          1.5
                                                 2                          1.5    2
                                           x          2.5  y                 x          2.5  y
                           Fig. 12.2. Two surfaces, their intersection curve and a level set of the function L, see Exam-
                           ple 3.
                              Representing the space curve by two surfaces which intersect orthogonally pro-
                           vides a more robust definition for the curve [1], since small perturbations of the
                           defining two surfaces have less impact on the space curve. It has several additional
                           advantages, e.g., for estimating the Euclidean distance of a point to the curve. As a
                           natural generalization of the so–called Sampson distance f(p)/||∇f(p)||, see [13],
                           this distance can be estimated as
                                                      .
                                                          f  2     g 2
                                                  L =          +                         (12.8)
                                                         &∇f& 2  &∇g& 2
                           In the case of two surfaces which intersect each other orthogonally, L provides a good
                           local (i.e., in the vicinity of the intersection curve) approximation of the distance
                           field. In a different context, orthogonalization of implicits has also been used in [12].
                           Example 3. Fig. 12.2 visualizes this observation. Two surfaces, their intersection
                           curve and a level set of the function L are shown. In the case of two orthogonal
                           surfaces (right), the level set is more similar to a pipe surface than in the general
                           situation (left).


                           12.3.2 Intersection of generalized cylinders

                           A generalized cylinder is obtained by extruding a profile curve Z(f) along a straight
                           line. If the straight line is parallel to one of the coordinate axes, say the z–axis, then
                           the zero contour of any function of the form (x, y, z) → f(x, y) defines such a
                           generalized cylinder.
                              This simple observation leads to algorithm 2 which generates an approximate
                           implicit representation of a space curve. If step 2 uses an exact implicitization method
                           (instead of an approximate one), then the algorithm generates an exact implicitization
                           of the space curve.

                           Remark 4. Instead of the the xy and the xz plane, any two orthogonal planes can
                           be used. Clearly, one could try to choose them such that the projection becomes
                           as simple as possible. As an important condition, no chord of the curve should be
                           orthogonal to one of the two planes.
   211   212   213   214   215   216   217   218   219   220   221