圆弧的NURBS表示

0^0< \theta \leq 90^0 的圆弧 ,可用一段二次NURBS表示。(注意:首末权因子为1,称之为标准NURBS曲线)控制点坐标分别为:

其中 \varphi 为起始角,逆时针为正角,\theta为控制点 P_{0}  和 P_{2} 之间的夹角。

当圆弧的圆心角为
0^0< \theta \leq 90^0时,可以采用首末端点 P_{0} 与 P_{2} 及其切线交点 P_{1} 为控制顶点,权因子为 W_{0}=W_{2}=1, W_{1}=cos(\frac{\theta}{2}), 节点矢量为  T=[0,0,0,1,1,1] 来定义一段标准型,有理二次Bezier曲线,即定义了圆心角为 0^0< \theta \leq 90^0 的一段圆弧。

90^0< \theta \leq 180^0  圆弧的NURBS表示
随着的增大,凸包性质将会变得越来越差。对于 90^0< \theta \leq 180^0 ,在标准有理二次Bezier曲线上插入一个t=1/2 的节点。二次NURBS圆弧权因子:
W_{0}=W_{3}=1, W_{1}=W_{2}=cos^2(\frac{\theta}{4})
节点矢量为 T=[0,0,0,\,\,1/2, \,\,1,1,1]
控制点:

其中 \varphi 为起始角,逆时针为正角,\theta 为控制点 P_{0}  和  P_{3} 之间的夹角

180^0< \theta \leq 270^0  圆弧的NURBS表示
对于 180^0< \theta \leq 270^0 的圆弧,需要6个控制点  P_{0},P_{1},P_{2},P_{3},P_{4},P_{5} 

 二次NURBS 圆弧权因子 W_{0}=W_{2}=W_{5}=1, W_{1}=cos\frac{\theta}{6} , W_{3}=W_{4}=cos^2(\frac{\theta}{6})
节点矢量为 T=[0,0,0, \,\, \frac{1}{3},\frac{1}{3},\frac{2}{3},\,\,1,1,1]  ,  \varphi为起始角,逆时针为正角,\theta 为首末控制点 P_{0} 和 P_{5} 之间的圆心角,控制点为:


n=5, k=2
 

270^0< \theta \leq 360^0  圆弧的NURBS表示
节点矢量为 T=[0,0,0, \,\, \frac{1}{4},\frac{2}{4},\frac{2}{4},\frac{3}{4},\,\,1,1,1] 7个控制点对于的权因子为:
W_{0}=W_{3}=W_{6}=1, W_{1}=W_{2}=W_{4}=W_{5}=cos^2(\frac{\theta}{8})  ,
起始角为 \varphi , 圆心角为 \theta



n=6,k=2

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值