Robust computation of the rotation minimizing frame for sweep surface modeling

Abstract The rotation minimizing frame is superior to the Frenet frame for modeling sweep surfaces [F. Klok, Computer Aided Geometric Design 3 , 217–229 (1986)]. However, the existing techniques for computing the rotation minimizing frame either have low approximation degree or are unrobust numerically. We present a method to compute an approximate rotation minimizing frame in a robust and efficient manner. The following problem is studied. Given an axial curve A ( u ) in space and a 2D cross-section curve C ( v ), generate a sweep surface S ( u , v ) = A ( u ) + F ( u ) C ( v ), where F ( u ) is a rotation minimizing frame defined on A ( u ). Our method works by approximating A ( u ) with a G 1 circular-arc spline curve and then sweeping C ( v ) with a rotation minimizing frame along the approximating circular-arc spline curve; the sweep surface thus generated is an approximation of S ( u , v ). The advantages of this method are: (1) the approximate rotation minimizing frame is computed robustly, with its error being much smaller than would be obtained by Klok's linear method with the same number of segmentations; (2) the sweep surface generated is a NURBS surface if the cross-section curve is a NURBS curve; (3) the method is easily adapted to generating a smooth and closed sweep surface when A ( u ) is a closed smooth curve.

[1]  A. Requicha,et al.  Piecewise-circular curves for geometric modeling , 1987 .

[2]  Ken Shoemake,et al.  Animating rotation with quaternion curves , 1985, SIGGRAPH.

[3]  Willem F. Bronsvoort,et al.  Ray tracing generalized cylinders , 1985, TOGS.

[4]  Dana H. Ballard,et al.  Splines as embeddings for generalized cylinders , 1982 .

[5]  Gary Chappell,et al.  Core System implementations: a status report , 1978, COMG.

[6]  Dinesh Manocha,et al.  Detecting cusps and inflection points in curves , 1992, Comput. Aided Geom. Des..

[7]  H. GUGGENHEIMER Computing frames along a trajectory , 1989, Comput. Aided Geom. Des..

[8]  Les A. Piegl,et al.  The NURBS Book , 1995, Monographs in Visual Communication.

[9]  T. J. Sharrock Biarcs in three dimensions , 1987 .

[10]  Les A. Piegl,et al.  Infinite Control Points-A Method for Representing Surfaces of Revolution Using Boundary Data , 1987, IEEE Computer Graphics and Applications.

[11]  Fopke Klok Two moving coordinate frames for sweeping along a 3D trajectory , 1986, Comput. Aided Geom. Des..

[12]  Hellmuth Stachel,et al.  Circular pipe-connections , 1988, Comput. Graph..

[13]  Chuck Hansen,et al.  Eurographics '97 , 1998, COMG.

[14]  Richard F. Riesenfeld,et al.  A Theoretical Development for the Computer Generation and Display of Piecewise Polynomial Surfaces , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[15]  D. Walton,et al.  Approximating smooth planar curves by arc splines , 1995 .

[16]  Sabine Coquillart,et al.  A Control-Point-Based Sweeping Technique , 1987, IEEE Computer Graphics and Applications.

[17]  Pekka Siltanen,et al.  Normal orientation methods for 3D offset curves, sweep surfaces and skinning , 1992, Comput. Graph. Forum.

[18]  B. Su,et al.  Computational geometry: curve and surface modeling , 1989 .

[19]  Barry Joe,et al.  Classification and properties of space biarcs , 1992 .

[20]  R. Bishop There is More than One Way to Frame a Curve , 1975 .

[21]  J. Oden,et al.  The Mathematics of Surfaces II , 1988 .

[22]  Richard F. Riesenfeld,et al.  Approximation of sweep surfaces by tensor product NURBS , 1992, Other Conferences.

[23]  Jarke J. van Wijk,et al.  Ray tracing objects defined by sweeping planar cubic splines , 1984, TOGS.