Skip to main content
Log in

Algorithms for computing the approximation of offsets of toric Bézier curves

  • Published:
Computational and Applied Mathematics Aims and scope Submit manuscript

Abstract

Algorithms for curve offsetting are of great importance in computer-aided design, computer-aided manufacture, and numerical control of machines. Toric surfaces, a kind of rational parametric surfaces, have been proposed for use in these areas. When the parameter domain is one dimensional, they are called toric curves, and it has been proved that such curves have many desirable properties for applications in geometric design, such as the construction of blending surfaces. This paper investigates algorithms for constructing offset curves of toric curves, including algorithms based on control polygons or on degree elevation, as well as approximate offsetting algorithms. These algorithms are able to deal with curves exhibiting self-intersections and cusps. Examples of constructing non-self-intersecting offset curves and comparison with other methods are proposed. Some illustrative examples are presented.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19

Similar content being viewed by others

References

  • Ball AA (1975) Consurf. part two: description of the algorithms. Comput Aid Des 7(4):237–242

    Article  Google Scholar 

  • Ball AA (1977) Consurf. part 3: How the program is used. Comput Aid Des 9(1):9–12

    Article  Google Scholar 

  • Ball AA (1993) Consurf. part one: introduction of the conic lofting tile. Comput Aid Des 6(4):243–249

    Article  MATH  Google Scholar 

  • Bézier P (1972) Numerical Control: Mathematics and Applications. Wily, Amsterdam (Translated by AR Forrest)

    MATH  Google Scholar 

  • Boehm W (1980) Inserting new knots into B-spline curves. Comput Aided Des 12(4):199–201

    Article  Google Scholar 

  • Boor CD (1972) On calculating with B-splines. J Approx Theory 6(1):50–62

    Article  MathSciNet  MATH  Google Scholar 

  • Cao HX, Hu G, Wei G, Zhang SX (2017) Offset approximation of hybrid hyperbolic polynomial curves. RM 72:1055–1071

    MathSciNet  MATH  Google Scholar 

  • Cobb E (1984) Design of Sculptured Surfaces Using the B-spline Representation. The University of Utah, Utah

    Google Scholar 

  • Cohen E, Lyche T, Schumaker LL (1985) Algorithms for degree-raising of splines. ACM Trans Graph 4(3):171–181

    Article  MATH  Google Scholar 

  • Coons SA, Herzog B (1967) Surfaces for computer-aided aircraft design. J Aircraft 5(4):402–406

    Article  Google Scholar 

  • Coquillart S (1987) Computing offsets of B-spline curves. Comput Aid Des 19(6):305–309

    Article  MATH  Google Scholar 

  • Craciun G, Garcia-Puente L, Sottile F (2008) Some geometrical aspects of control points for toric patches. arXiv e-prints, 111–135

  • Elber G (2003) Trimming Local and Global Self-intersections in Offset Curves Using Distance Maps. Mathematics of Surfaces. Springer, Berlin

    Book  MATH  Google Scholar 

  • Elber G, Cohen E (1992) Offset approximation improvement by control point perturbation. Math Methods Comput Aid Geometr Des II pp 229–237

  • Farouki RT, Sakkalis T (1994) Pythagorean-hodograph space curves. Adv Comput Math 2(1):41–66

    Article  MathSciNet  MATH  Google Scholar 

  • Farouki R, Srinathu J (2017) A real-time CNC interpolator algorithm for trimming and filling planar offset curves. Comput Aid Des 86:1–11

    Article  Google Scholar 

  • Ferguson J (1964) Multivariable curve interpolation. J ACM 11(2):221–228

    Article  MathSciNet  MATH  Google Scholar 

  • Forrest AR (1968) Curves and Surfaces for Computer Aided Design. University of Cambridge, Cambridge

    Google Scholar 

  • Gordon WJ, Riesenfeld RF (1974) B-spline curves and surfaces. Comput Aid Geom Des 23(91):95–126

    Google Scholar 

  • Hoschek J, Wissel N (1988) Optimal approximate conversion of spline curves and spline approximation of offset curves. Comput Aid Des 20(8):475–483

    Article  MATH  Google Scholar 

  • Klass R (1983) An offset spline approximation for plane cubic splines. Comput Aid Des 15(5):297–299

    Article  Google Scholar 

  • Krasauskas R (2002) Toric surface patches. Adv Comput Math 17(1):89–113

    Article  MathSciNet  MATH  Google Scholar 

  • Lee IK, Kim MS, Elber G (1996) Planar curve offset based on circle approximation. Comput Aid Des 28(8):617–630

    Article  MATH  Google Scholar 

  • Lee J, Kim YJ, Kim MS, Elber G (2015) Efficient offset trimming for deformable planar curves using a dynamic hierarchy of bounding circular arcs. Comput Aid Des 58:248–255

    Article  Google Scholar 

  • Li YM, Hsu VY (1998) Curve offsetting based on Legendre series. Comput Aid Geom Des 15(7):711–720

    Article  MathSciNet  MATH  Google Scholar 

  • Li JG, Ji Y, Zhu CG (2020) De Casteljau algorithm and degree elevation of toric surface patches. J Syst Sci Complex 7:1–26

    MATH  Google Scholar 

  • Lin XJ, Zhang SY, Wang J, LU GD (2019) Generating method of non-uniform rational B-splines equidistance curves with self-intersection and adjustable smoothness. Comput Integr Manuf Syst (8):1920–1926

  • Lin HW, Maekawa T, Deng CY (2018) Survey on geometric iterative methods and their applications. Comput Aid Des 95:40–51

    Article  Google Scholar 

  • Pham B (1988) Offset approximation of uniform B-splines. Comput Aid Des 20(8):471–474

    Article  MATH  Google Scholar 

  • Piegl LA, Tiller W (1999) Computing offsets of NURBS curves and surfaces. Comput Aid Des 31(2):147–156

    Article  MATH  Google Scholar 

  • Prautzsch H (1984) Degree elevation of B-spline curves. Comput Aid Geom Des 1(2):193–198

    Article  MATH  Google Scholar 

  • Sottile F, Zhu CG (2011) Injectivity of 2D toric Bézier patches. In: International conference on computer-aided design and computer graphics, pp 235–238

  • Sun LY, Zhu CG (2014) Data fitting by toric Bézier patch. J Numer Methods Comput Appl 35(4):297–304

    MathSciNet  MATH  Google Scholar 

  • Tiller W, Hanson EG (1984) Offsets of two-dimensional profiles. IEEE Comput Graph Appl 4(9):36–46

    Article  Google Scholar 

  • Yu YY, Ma H, Zhu CG (2019) Total positivity of a kind of generalized toric-Bernstein basis. Linear Algebra Appl 579:449–462

    Article  MathSciNet  MATH  Google Scholar 

  • Yu YY, Ji Y, Zhu CG (2020) An improved algorithm for checking the injectivity of 2D toric surface patches. Comput Math Appl 79(10):2973–2986

    Article  MathSciNet  MATH  Google Scholar 

  • Zheng JY, Hu G, Ji XM, Qin XQ (2022) Quintic generalized hermite interpolation curves: construction and shape optimization using an improved gwo algorithm. Comput Appl Math 41(115):1–29

    Article  MathSciNet  MATH  Google Scholar 

  • Zhu CG, Zhao XY (2014) Self-intersections of rational Bézier curves. Graph Models 76:312–320

    Article  Google Scholar 

Download references

Acknowledgements

This work was supported by the National Natural Science Foundation of China (Grant Nos. 11801053, 12071057) and the Fundamental Research Funds for the Central Universities (Grant Nos. 3132022203).

Funding

This work was supported by the National Natural Science Foundation of China (Grant Nos. 11801053, 12071057) and the Fundamental Research Funds for the Central Universities (Grant Nos. 3132022203).

Author information

Authors and Affiliations

Authors

Contributions

All the authors contributed to the study conception and design. Material preparation, data collection and analysis were performed by [Xuanyi Zhao], [Ying Wang], [Jinggai Li] and [Chungang Zhu]. The first draft of the manuscript was written by [Xuanyi Zhao] and all the authors commented on previous versions of the manuscript. All the authors read and approved the final manuscript.

Corresponding author

Correspondence to Chungang Zhu.

Ethics declarations

Conflict of interest

All the authors declare no conflicts of interest in this paper.

Ethical approval

Yes.

Consent to participate

Yes.

Consent for publication

Yes.

Availability of data and materials

Yes.

Code availability

Yes.

Additional information

Communicated by Justin Wan.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhao, X., Wang, Y., Li, J. et al. Algorithms for computing the approximation of offsets of toric Bézier curves. Comp. Appl. Math. 41, 221 (2022). https://doi.org/10.1007/s40314-022-01941-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s40314-022-01941-z

Keywords

Mathematics Subject Classification

Navigation