欢迎访问《图学学报》 分享到:

图学学报

• 专论:第12届中国计算机图形学大会 (CHINAGRAPH 广州) • 上一篇    下一篇

一种改进的基于微分方程的曲面求交跟踪算法

  

  1. 金航数码科技有限责任公司,北京 100028
  • 出版日期:2019-04-30 发布日期:2019-05-10

An Improved Algorithm for Tracing Surface Intersection Based on  Differential Equation

  1. Jinhang Digital Technology co. LTD, Beijing 100028, China
  • Online:2019-04-30 Published:2019-05-10

摘要: 参数曲面求交是计算机辅助几何设计领域中的关键技术之一。针对传统跟踪算法 中曲面求交的漏交和法向共线点处难于处理的问题,提出一种改进的基于微分方程的跟踪算法。 首先选择边界点和拐点作为跟踪的起点,解决了漏交问题。并采用基于交线微分形式的跟踪公 式计算后继交点,解决了法向共线点处难于处理的问题。最后利用牛顿迭代得到精确交点。该 算法不仅正确地跟踪到交线的每个分支,而且易于处理法向共线点处的跟踪,不遗漏关键点, 解决了传统跟踪法在法向共线点处交线不连续的问题。与传统跟踪法对比,其鲁棒性和稳定性 更强,精度更高且收敛略快,适用于求解任意参数曲面求交问题。

关键词: 曲面求交, 跟踪法, 微分方程, 法向共线点

Abstract:  Intersection of parametric surfaces is one of the key technologies in the field of computer aided geometric design (CAGD). In this paper, an improved tracing algorithm based on differential equation is proposed to solve the problem in traditional tracing algorithm of missing intersection line and difficulty to trace at normal collinear points. Firstly, the algorithm chooses the boundary points and the inflection points as the starting points of the tracing, so it solves the problem of missing intersection line. Then the tracing formula based on the differential form is used to calculate the successor intersection, which solves the problem of processing tracing at normal collinear points. Finally, the Newton iteration is used to get the exact intersection. The algorithm not only correctly traces each branch of the intersection line, but also is easy to deal with the tracing at normal collinear points. Without missing the key points, the algorithm solves the problem that the traditional tracing method is not continuous at the normal collinear points. Compared with the traditional tracing method, its robustness and stability are stronger characterized with higher precision and slightly faster convergence, and it is suitable for solving any parametric surface intersection problem.

Key words:  surface intersection, tracing method, differential equation, normal collinear points