{"title":"A Robust and Efficient Intersection Algorithm for NURBS Surfaces: Handling Small Loops and Tangent Intersections","authors":"Jieyin Yang, Xiaohong Jia","doi":"10.1145/3807948","DOIUrl":null,"url":null,"abstract":"Computing the intersection curve of NURBS surfaces is a fundamental task in modern Computer-Aided Design (CAD) systems. The topological correctness of intersection algorithms has a significant impact on the reliability of a CAD system. Despite decades of evolution in the industrial community, efficiently identifying all intersection branches remains challenging, particularly in scenarios involving complex intersection topology with small loops or degenerate cases. In this paper, we propose a novel approach to effectively detect all intersection branches by computing their starting points robustly. The proposed method combines the principles of winding number theory with a subdivision scheme for the vector field on the parametric domain of one input surface. The use of winding number theory facilitates the detection of small loops or isolated singularities, while the subdivision scheme ensures the accurate localization of starting points on tangential intersection branches within these curves. We demonstrate the effectiveness of our method in detecting starting points across various common and complex intersection topology, outperforming both commercial and open-source geometric kernels in terms of topological correctness and computation speed when handling small loops and degenerate situations.","PeriodicalId":50913,"journal":{"name":"ACM Transactions on Graphics","volume":"99 2 1","pages":""},"PeriodicalIF":9.5000,"publicationDate":"2026-04-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Transactions on Graphics","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1145/3807948","RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0
Abstract
Computing the intersection curve of NURBS surfaces is a fundamental task in modern Computer-Aided Design (CAD) systems. The topological correctness of intersection algorithms has a significant impact on the reliability of a CAD system. Despite decades of evolution in the industrial community, efficiently identifying all intersection branches remains challenging, particularly in scenarios involving complex intersection topology with small loops or degenerate cases. In this paper, we propose a novel approach to effectively detect all intersection branches by computing their starting points robustly. The proposed method combines the principles of winding number theory with a subdivision scheme for the vector field on the parametric domain of one input surface. The use of winding number theory facilitates the detection of small loops or isolated singularities, while the subdivision scheme ensures the accurate localization of starting points on tangential intersection branches within these curves. We demonstrate the effectiveness of our method in detecting starting points across various common and complex intersection topology, outperforming both commercial and open-source geometric kernels in terms of topological correctness and computation speed when handling small loops and degenerate situations.
期刊介绍:
ACM Transactions on Graphics (TOG) is a peer-reviewed scientific journal that aims to disseminate the latest findings of note in the field of computer graphics. It has been published since 1982 by the Association for Computing Machinery. Starting in 2003, all papers accepted for presentation at the annual SIGGRAPH conference are printed in a special summer issue of the journal.