skip to main content
research-article

Putting holes in holey geometry: topology change for arbitrary surfaces

Published:21 July 2013Publication History
Skip Abstract Section

Abstract

This paper presents a method for computing topology changes for triangle meshes in an interactive geometric modeling environment. Most triangle meshes in practice do not exhibit desirable geometric properties, so we develop a solution that is independent of standard assumptions and robust to geometric errors. Specifically, we provide the first method for topology change applicable to arbitrary non-solid, non-manifold, non-closed, self-intersecting surfaces. We prove that this new method for topology change produces the expected conventional results when applied to solid (closed, manifold, non-self-intersecting) surfaces---that is, we prove a backwards-compatibility property relative to prior work. Beyond solid surfaces, we present empirical evidence that our method remains tolerant to a variety of surface aberrations through the incorporation of a novel error correction scheme. Finally, we demonstrate how topology change applied to non-solid objects enables wholly new and useful behaviors.

Skip Supplemental Material Section

Supplemental Material

tp189.mp4

References

  1. 3D-Coat, 2013. 3D-Coat.Google ScholarGoogle Scholar
  2. Attene, M., Campen, M., and Kobbelt, L. 2013. Polygon mesh repairing: An application perspective. ACM Computing Surveys. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Autodesk, 2013. 3ds Max.Google ScholarGoogle Scholar
  4. Autodesk, 2013. Maya.Google ScholarGoogle Scholar
  5. Autodesk, 2013. Mudbox.Google ScholarGoogle Scholar
  6. Boykov, Y., Veksler, O., and Zabih, R. 2001. Fast approximate energy minimization via graph cuts. IEEE Trans. Pattern Anal. Mach. Intell. 23, 11 (Nov.), 1222--1239. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Brochu, T., and Bridson, R. 2009. Robust topological operations for dynamic explicit surfaces. SIAM J. Sci. Comput. 31, 4, 2472--2493. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Brochu, T., Edwards, E., and Bridson, R. 2012. Efficient geometrically exact continuous collision detection. ACM Trans. Graph. 31, 4 (July), 96:1--96:7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Campen, M., and Kobbelt, L. 2010. Exact and robust (self-)intersections for polygonal meshes. Computer Graphics Forum 29, 2, 397--406.Google ScholarGoogle ScholarCross RefCross Ref
  10. Chaudhuri, S., Kalogerakis, E., Guibas, L., and Koltun, V. 2011. Probabilistic reasoning for assembly-based 3D modeling. ACM Transactions on Graphics (Proc. SIGGRAPH) 30, 4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Edelsbrunner, H., and Mücke, E. 1990. Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithms. ACM Transactions on Graphics (TOG 9, 1 (Jan). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Grady, L., and Schwartz, E. L. 2006. Isoperimetric graph partitioning for image segmentation. IEEE Trans. on Pat. Anal. and Mach. Int 28, 469--475. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Harmon, D., Panozzo, D., Sorkine, O., and Zorin, D. 2011. Interference-aware geometric modeling. ACM Trans. Graph. 30 (Dec.), 137:1--137:10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Hecker, C., Raabe, B., Enslow, R. W., DeWeese, J., Maynard, J., and van Prooijen, K. 2008. Real-time motion retargeting to highly varied user-created morphologies. In ACM SIGGRAPH 2008 papers, ACM, New York, NY, USA, SIGGRAPH '08, 27:1--27:11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Igarashi, T., Matsuoka, S., and Tanaka, H. 1999. Teddy: a sketching interface for 3d freeform design. In Proceedings of the 26th annual conference on Computer graphics and interactive techniques, ACM Press/Addison-Wesley Publishing Co., New York, NY, USA, SIGGRAPH '99, 409--416. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Ju, T. 2009. Fixing geometric errors on polygonal models: a survey. J. Comput. Sci. Technol. 24, 1 (Jan.), 19--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. McGuire, M. 2004. Observations on silhouette sizes. journal of graphics, gpu, and game tools 9, 1, 1--12.Google ScholarGoogle Scholar
  18. Mojang, 2013. Minecraft.Google ScholarGoogle Scholar
  19. Pixologic, 2013. Sculptris.Google ScholarGoogle Scholar
  20. Pixologic, 2013. ZBrush.Google ScholarGoogle Scholar
  21. Requicha, A. A. G. 1977. Mathematical models of rigid solid objects. Tech. Rep. TM-28, Production Automation Project, University of Rochester, Rochester, New York 14627, November.Google ScholarGoogle Scholar
  22. Schmidt, R., and Singh, K. 2010. meshmixer: an interface for rapid mesh composition. In ACM SIGGRAPH 2010 Talks, ACM, New York, NY, USA, SIGGRAPH '10, 6:1--6:1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Seidel, R. 1994. The nature and meaning of perturbations in geometric computing. In STACS '94: Proceedings of the 11th Annual Symposium on Theoretical Aspects of Computer Science, Springer-Verlag, London, UK, 3--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Shewchuk, J. R. 1996. Triangle: Engineering a 2d quality mesh generator and delaunay triangulator. In Selected papers from the Workshop on Applied Computational Geormetry, Towards Geometric Engineering, Springer-Verlag, London, UK, UK, FCRC '96/WACG '96, 203--222. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Shewchuk, J. R. 1997. Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates. Discrete & Computational Geometry 18, 3 (Oct.), 305--363.Google ScholarGoogle Scholar
  26. Stãnculescu, L., Chaine, R., and Cani, M.-P. 2011. Smi 2011: Full paper: Freestyle: Sculpting meshes with self-adaptive topology. Comput. Graph. 35, 3 (June), 614--622. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Teschner, M., Heidelberger, B., Manocha, D., Govindaraju, N., Zachmann, G., Kimmerle, S., Mezger, J., and Fuhrmann, A. 2005. Collision handling in dynamic simulation environments. In Eurographics 2005: Tutorial Notes.Google ScholarGoogle Scholar
  28. Wald, I. 2007. On fast construction of sah-based bounding volume hierarchies. In Proceedings of the 2007 IEEE Symposium on Interactive Ray Tracing, IEEE Computer Society, Washington, DC, USA, RT '07, 33--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Wojtan, C., Thürey, N., Gross, M., and Turk, G. 2009. Deforming meshes that split and merge. In SIGGRAPH '09: ACM SIGGRAPH 2009 papers, ACM, New York, NY, USA, 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Wojtan, C., Thürey, N., Gross, M., and Turk, G. 2010. Physics-inspired topology changes for thin fluid features. In SIGGRAPH '10: ACM SIGGRAPH 2010 papers, ACM, New York, NY, USA, 1--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Zaharescu, A., Boyer, E., and Horaud, R. 2011. Topology-adaptive mesh deformation for surface evolution, morphing, and multiview reconstruction. IEEE Transactions on Pattern Analysis and Machine Intelligence 33, 823--837. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Putting holes in holey geometry: topology change for arbitrary surfaces

      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

      Full Access

      • Published in

        cover image ACM Transactions on Graphics
        ACM Transactions on Graphics  Volume 32, Issue 4
        July 2013
        1215 pages
        ISSN:0730-0301
        EISSN:1557-7368
        DOI:10.1145/2461912
        Issue’s Table of Contents

        Copyright © 2013 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 the author(s) 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: 21 July 2013
        Published in tog Volume 32, Issue 4

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader