高级检索

有理Bézier曲线的自然延伸

Natural Extension of Rational Bézier Curves

  • 摘要: 自由曲线的自然延伸具有保持控制顶点数量和参数化不变的良好性质. 为了将有理Bézier曲线延伸指定长度, 提出一种基于重新参数化技术的有理Bézier曲线自然延伸算法. 首先根据给定曲线和延伸长度, 使用迭代法计算指定延伸长度所对应的曲线参数; 然后使用重新参数化技术计算曲线延伸后的显式表达式, 保证延伸曲线的表达式与原曲线表达形式相同; 最后分别使用De Casteljau算法高效地计算延伸后的权因子和控制顶点. 经典圆弧、圆柱和有理曲线曲面延伸实例结果表明, 延伸曲线的控制顶点数量与原曲线相同, 延伸曲线在几何上仍然保持原来部分的几何形状不变, 并且原来曲线部分的参数化只是进行了线性放缩.

     

    Abstract: The natural extension of a freeform curve has the advantageous properties of preserving both the number of control points and the parameterization. To extend a rational Bézier curve to a specified length, a method to calculate the natural extension of a given curve through the reparameterization technology is proposed. First, the curve parameter corresponding to the extension length is calculated by using the iteration method from the given curve and extension length. Then, the explicit expression of the extended curve is derived by using the reparameterization technology, which remains identical to that of the original curve. Finally, the weight factors and control points of the extended curve are computed respectively by using the De Casteljau algorithm according to Theorem 1. Experimental results on traditional arcs, cylinders and rational curves and surfaces implemented in C++are given to show the performance of our algorithm for curve ex-tension applications, which demonstrates that the number of control points in the extended curve matches that of the given curve. Geometrically, the extended curve preserves the geometric shape of the given curve, with the parameterization of the given part being linearly scaled.

     

/

返回文章
返回