skip to main content
10.1145/1247069.1247101acmconferencesArticle/Chapter ViewAbstractPublication PagessocgConference Proceedingsconference-collections
Article

Snap rounding of Bézier curves

Authors Info & Claims
Published:06 June 2007Publication History

ABSTRACT

We present an extension of snap roundingfrom straight-line segments (see Guibas and Marimont, 1998)to Bézier curves of arbitrary degree, and thus the first method for geometric roundingof curvilinear arrangements.Our algorithm takes a set of intersecting Bézier curvesand directly computes a geometric rounding of their true arrangement, without the need of representing the true arrangement exactly.The algorithm's output is a deformation of the true arrangementthat has all Bézier control points at integer pointsand comes with the same geometric guarantees as instraight-line snap rounding: during rounding, objects do not movefurther than the radius of a pixel, and features of thearrangement may collapse but do not invert.

References

  1. M. de Berg, D. Halperin, and M. Overmars. An intersection-sensitive algorithm for snap rounding. Comput. Geom., 36(4):159--165, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. O. Devillers and P. Guigue. Inner and outer rounding of set operations on lattice polygonal regions. In Proc. 20th Annu. Sympos. Comput. Geom. (SCG'04), pages 429--437, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Fabri, G.-J. Giezeman, L. Kettner, S. Schirra, and S. Schönherr. On the design of CGAL, a computational geometry algorithms library. Software -- Practice and Experience, 30:1167--1202, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. G. Farin. Curves and Surfaces for Computer-Aided Geometric Design. Academic Press, 4th edition, 1997.Google ScholarGoogle Scholar
  5. M. Goodrich, L.J. Guibas, J. Hershberger, and P. Tanenbaum. Snap rounding line segments efficiently in two and three dimensions. In Proc. 13th Annu. Sympos. Comput. Geom. (SCG'97), pages 284--293, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. D.H. Greene. Integer line segment intersection. Unpublished manuscript, cited after {8}.Google ScholarGoogle Scholar
  7. D.H. Greene and F.F. Yao. Finite-resolution computational geometry. In Proc. 27th Annu. IEEE Sympos. Found. Comput. Sci. (FOCS'86), pages 143--152, 1986.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. L.J. Guibas and D.H. Marimont. Rounding arrangements dynamically. Internat. J. of Comput. Geometry & Applications, 8:157--176, 1998.Google ScholarGoogle ScholarCross RefCross Ref
  9. D. Halperin and E. Leiserowitz. Controlled perturbation for arrangements of circles. Internat. J. of Comput. Geometry & Applications, 14(4-5):277--310, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  10. D. Halperin and E. Packer. Iterated snap rounding. Comput. Geom., 23(2):209--225, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. Halperin and C.R. Shelton. A perturbation scheme for spherical arrangements with application to molecular modeling. Comput. Geom., 10(4):273--287, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Hershberger. Improved output-sensitive snap rounding. In Proc. 22nd Annu. Sympos. Comput. Geom. (SCG'06), pages 357--366, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J.D. Hobby. Practical segment intersection with finite precision output. Comput. Geom., 13:199--214, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. L. Kettner and S. Näher. Two computational geometry libraries: LEDA and CGAL. In J.E. Goodman and J. O'Rourke, editors, Handbook of Discrete and Computational Geometry, chapter 65, pages 1435--1463. CRC Press LLC, Boca Raton, FL, 2nd edition, 2004.Google ScholarGoogle Scholar
  15. K. Mehlhorn and S. Näher. LEDA: A Platform for Combinatorial and Geometric Computing. Cambridge University Press, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. K. Mehlhorn, R. Osbild, and M. Sagraloff. Reliable and efficient computational geometry via controlled perturbation. In Automata, Languages and Programming, 33rd Internat. Colloquium (ICALP'06), Part I, volume 4051 of LNCS, pages 299--310. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. V. Milenkovic and E. Sacks. An approximate arrangement algorithm for semi-algebraic curves. In Proc. 22nd Annu. Sympos. Comput. Geom. (SCG'06), pages 237--246, 2006. Full version to appear in shape Internat. J. of Comput. Geometry & Applications. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. V.J. Milenkovic. Shortest path geometric rounding. Algorithmica, 27:57--86, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  19. V.J. Milenkovic and L.R. Nackman. Finding compact coordinate representations for polygons and polyhedra. IBM J. Res. Develop., 34(5):753--769, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. E. Packer. Iterated snap rounding with bounded drift. In Proc. 22nd Annu. Sympos. Comput. Geom. (SCG'06), pages 367--376, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. H. Prautzsch, W. Boehm, and M. Paluszny. Bézier and B-Spline Techniques. Springer, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. L. Ramshaw. Blossoms are polar forms. Research Report 34, Digital, Systems Research Center, Palo Alto, CA, USA, January 1989. ftp://ftp.digital.com/pub/DEC/SRC/research--reports/SRC--034.pdf.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. C.K. Yap. Robust geometric computation. In J.E. Goodman and J. O'Rourke, editors, Handbook of Discrete and Computational Geometry, chapter 41, pages 927--952. CRC Press, Boca Raton, FL, 2nd edition, 2004.Google ScholarGoogle Scholar
  24. C.K. Yap. Complete subdivision algorithms, I: Intersection of Bezier curves. In Proc. 22nd Annu. Sympos. Comput. Geom. (SCG'06), pages 217--226, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Snap rounding of Bézier curves

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SCG '07: Proceedings of the twenty-third annual symposium on Computational geometry
        June 2007
        404 pages
        ISBN:9781595937056
        DOI:10.1145/1247069
        • Program Chair:
        • Jeff Erickson

        Copyright © 2007 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 6 June 2007

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate625of1,685submissions,37%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader