Table of Contents
Fetching ...

Curve and surface construction with moving B-splines

Xunnian Yang

TL;DR

The paper introduces moving B-splines as a simple generalization of uniform B-splines for constructing rational curves and surfaces from a control polygon or mesh. By fitting a moving constant with weights centered at prescribed nodes, it yields curves P(t) and tensor-product surfaces P(s,t) whose local features (sharp/rounded corners, straight edges, feature lines) are controlled purely through node placement and optional weights. The method preserves key spline properties and typically requires fewer control points than traditional NURBS or MD-splines, offering a straightforward, efficient alternative for free-form modeling. Demonstrations include bottle-like shapes, tunnels, and closed surfaces, highlighting the approach's versatility and potential relevance to CAD, free-form deformation, and isogeometric analysis.

Abstract

This paper proposes a simple technique of curve and surface construction with B-splines. Given a control polygon or a control mesh together with node ordinates corresponding to all control points, a rational curve or surface is obtained by least squares fitting of a moving constant to the control points with weights given by uniform B-splines centered at the prescribed nodes. This kind of curves and surfaces are natural generalizations of uniform B-spline curves and surfaces. By choosing proper nodes, the obtained curves can have sharp or rounded corners, partial or full straight edges while the obtained surfaces can have sharp or rounded vertices, sharp or smoothed edges, feature lines, etc. Except at sharp corners or sharp edges, the curves or surfaces have the same continuity orders as the moving B-splines. Practical examples have been given to demonstrate the effectiveness of the proposed technique for curve and surface modeling.

Curve and surface construction with moving B-splines

TL;DR

The paper introduces moving B-splines as a simple generalization of uniform B-splines for constructing rational curves and surfaces from a control polygon or mesh. By fitting a moving constant with weights centered at prescribed nodes, it yields curves P(t) and tensor-product surfaces P(s,t) whose local features (sharp/rounded corners, straight edges, feature lines) are controlled purely through node placement and optional weights. The method preserves key spline properties and typically requires fewer control points than traditional NURBS or MD-splines, offering a straightforward, efficient alternative for free-form modeling. Demonstrations include bottle-like shapes, tunnels, and closed surfaces, highlighting the approach's versatility and potential relevance to CAD, free-form deformation, and isogeometric analysis.

Abstract

This paper proposes a simple technique of curve and surface construction with B-splines. Given a control polygon or a control mesh together with node ordinates corresponding to all control points, a rational curve or surface is obtained by least squares fitting of a moving constant to the control points with weights given by uniform B-splines centered at the prescribed nodes. This kind of curves and surfaces are natural generalizations of uniform B-spline curves and surfaces. By choosing proper nodes, the obtained curves can have sharp or rounded corners, partial or full straight edges while the obtained surfaces can have sharp or rounded vertices, sharp or smoothed edges, feature lines, etc. Except at sharp corners or sharp edges, the curves or surfaces have the same continuity orders as the moving B-splines. Practical examples have been given to demonstrate the effectiveness of the proposed technique for curve and surface modeling.
Paper Structure (11 sections, 20 equations, 10 figures)

This paper contains 11 sections, 20 equations, 10 figures.

Figures (10)

  • Figure 1: (a) A closed moving B-spline curve of degree 1 together with control polygon; (b) the moving linear B-spline bases; (c) the normalized moving B-spline bases. The stars '*' denote the prescribed nodes for the moving B-splines.
  • Figure 2: (a) A closed moving B-spline curve of degree 3 together with control polygon; (b) the moving cubic B-spline bases; (c) the normalized moving B-spline bases.
  • Figure 3: A moving B-spline curve of degree 3 with non-uniform nodes: (a) the moving B-spline curve; (b) the moving cubic B-spline bases; (c) the normalized moving B-spline bases.
  • Figure 4: (a) A weighted moving B-spline curve of degree 3 with weights $\omega_i=1$ but $\omega_3=0.3$; (b) A weighted moving B-spline curve of degree 3 with weights $\omega_i=1$ but $\omega_3=3$.
  • Figure 5: (a) a bicubic B-spline surface consisting of $8\times20$ control points; (b) moving B-spline surface with nodes $s_i=s_{i-1}+1.0$ and $t_j=t_{j-1}+1.8$; (c) moving B-spline surface with nodes $s_i=s_{i-1}+1.5$ and $t_j=t_{j-1}+1.0$.
  • ...and 5 more figures