torus torus intersection论文笔记

第一部分是圆环面交线的拓扑分析
圆环面上重要的几个圆:内圆、外圆、大圆、小圆。
1.圆环面参数域中交线的原象:经过变换后T2转移到xoy平面上,T2隐式方程带入T1参数方程中,并通过正切半角公式转换参数,得F(u,v)。
2.交线原象的特征点:左右上下边界点(成对出现)(记为1和2)、转折点(对于某一参数的偏导为0,另一偏导不为0)(记为3)、奇异点(两个偏导为0)(判别式判定)(isolated point,cusp,branch point(记为4))。(这些特征点不是Torus的特性)
给出一个定理:交线原象的显式分段,端点为特征点,分段无交。
特征点的拓扑特征:SSP SEP DSP DEP SSEP DSEP。
3.21个类别:1、2(斜率正负)、3(二阶导数正负)、4、123(正负)、124(同正、同负、异号)、12(正负)、13(正负)、23(正负)、14、24(同正、同负、异号)。
4.用扰动方法处理退化情况:
斜率为0:求解F( u 0 u_0 u0+ δ \delta δ,v) = 0 和 F( u 0 u_0 u0- δ \delta δ,v) = 0,v2-v1的符号是斜率符号。
二阶导数为0或特征点是cusp:求解F( u 0 u_0 u0+ δ \delta δ,v) = 0 和 F( u 0 u_0 u0- δ \delta δ,v) = 0,若F( u 0 u_0 u0- δ \delta δ,v) = 0有两根而F( u 0 u_0 u0+ δ \delta δ,v) = 0无根,二阶导数为负;若F( u 0 u_0 u0+ δ \delta δ,v) = 0有两根而F( u 0 u_0 u0- δ \delta δ,v) = 0无根,二阶导数为正;若两个方程都有根,选择忽略该点。
两斜率: F u u = 0 F_{uu} = 0 Fuu=0则k1为0,求解F( u 0 u_0 u0+ δ \delta δ,v) = 0 和 F( u 0 u_0 u0- δ \delta δ,v) = 0,v2-v1的符号是k1符号。 F v v = 0 F_{vv} = 0 Fvv=0则k2为无穷,求解F(u, v 0 v_0 v0+ δ \delta δ) = 0 和 F(u, v 0 v_0 v0- δ \delta δ) = 0,u2-u1的符号是k2符号。
5.构造原象曲线:有一套算法,定义数据结构存储特征点,记录每个特征点沿v轴往下的分支条数。

第二部分是细化曲线
这是个自适应的方法。
首先估计误差,AB两点的T1对应参数分别为(u1,v1)、(u2,v2),求解F( u 1 + u 2 2 \frac{u_1+u_2}{2} 2u1+u2,v) = 0,得到值 v 0 v_0 v0,此点为C,把C到线段AB的距离记为误差。
之后一套算法,大概是不断细分曲线的方法来逼近误差。

第三部分是计算交线里的圆

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值