CG教案7-2曲线曲面
* * 用Hartley-Judd方法,即所画曲线段对应的控制多边形的长度与总控制多边形的长度之比确定节点参数。 计算出节点参数后,就可以用前述的递归函数计算基函数Ni,K(u)的值,得到基函数的值,就可以代入曲线方程计算各段曲线上的点。 图7-22 不过点非均匀B样条曲线 * * 对于闭合曲线,n个数据点画n段曲线,需n+1个节点参数曲线;首尾各添加3个节点参数,共n+7个节点参数。由于不过点闭合曲线,不通过控制多边形的首末点,全部节点参数为: U0=0U1U2UKUK+1…Un+3Un+4Un+5Un+6=1 各节点的参数值采用Hartley-Judd方法。计算出节点参数后,就可以计算基函数Ni,K(u)的值,然后用曲线方程计算各段曲线上的点。 * * 对于过点曲线,给定的数据点Pi (i=0,1,…,n-1)是曲线上的点。由曲线方程知,必须先计算出节点参数,再计算基函数Ni,K(u)的值,代入曲线方程,才能反算出控制多边形的顶点: n个数据点,反求出n+2个控制顶点,画n-1段曲线,需n个节点参数;首尾各添加3个节点参数,一共需要n+6个节点参数值;在曲线首端重3段曲线首段的长度,在曲线的末端重3段曲线末段的长度。所有节点参数为: U0=0U1U2UKUK+1…Un+2Un+3Un+4Un+5=1 i=1,2,……,n+5
原创力文档

文档评论(0)