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.
Similar content being viewed by others
References
Ball AA (1975) Consurf. part two: description of the algorithms. Comput Aid Des 7(4):237–242
Ball AA (1977) Consurf. part 3: How the program is used. Comput Aid Des 9(1):9–12
Ball AA (1993) Consurf. part one: introduction of the conic lofting tile. Comput Aid Des 6(4):243–249
Bézier P (1972) Numerical Control: Mathematics and Applications. Wily, Amsterdam (Translated by AR Forrest)
Boehm W (1980) Inserting new knots into B-spline curves. Comput Aided Des 12(4):199–201
Boor CD (1972) On calculating with B-splines. J Approx Theory 6(1):50–62
Cao HX, Hu G, Wei G, Zhang SX (2017) Offset approximation of hybrid hyperbolic polynomial curves. RM 72:1055–1071
Cobb E (1984) Design of Sculptured Surfaces Using the B-spline Representation. The University of Utah, Utah
Cohen E, Lyche T, Schumaker LL (1985) Algorithms for degree-raising of splines. ACM Trans Graph 4(3):171–181
Coons SA, Herzog B (1967) Surfaces for computer-aided aircraft design. J Aircraft 5(4):402–406
Coquillart S (1987) Computing offsets of B-spline curves. Comput Aid Des 19(6):305–309
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
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
Farouki R, Srinathu J (2017) A real-time CNC interpolator algorithm for trimming and filling planar offset curves. Comput Aid Des 86:1–11
Ferguson J (1964) Multivariable curve interpolation. J ACM 11(2):221–228
Forrest AR (1968) Curves and Surfaces for Computer Aided Design. University of Cambridge, Cambridge
Gordon WJ, Riesenfeld RF (1974) B-spline curves and surfaces. Comput Aid Geom Des 23(91):95–126
Hoschek J, Wissel N (1988) Optimal approximate conversion of spline curves and spline approximation of offset curves. Comput Aid Des 20(8):475–483
Klass R (1983) An offset spline approximation for plane cubic splines. Comput Aid Des 15(5):297–299
Krasauskas R (2002) Toric surface patches. Adv Comput Math 17(1):89–113
Lee IK, Kim MS, Elber G (1996) Planar curve offset based on circle approximation. Comput Aid Des 28(8):617–630
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
Li YM, Hsu VY (1998) Curve offsetting based on Legendre series. Comput Aid Geom Des 15(7):711–720
Li JG, Ji Y, Zhu CG (2020) De Casteljau algorithm and degree elevation of toric surface patches. J Syst Sci Complex 7:1–26
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
Pham B (1988) Offset approximation of uniform B-splines. Comput Aid Des 20(8):471–474
Piegl LA, Tiller W (1999) Computing offsets of NURBS curves and surfaces. Comput Aid Des 31(2):147–156
Prautzsch H (1984) Degree elevation of B-spline curves. Comput Aid Geom Des 1(2):193–198
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
Tiller W, Hanson EG (1984) Offsets of two-dimensional profiles. IEEE Comput Graph Appl 4(9):36–46
Yu YY, Ma H, Zhu CG (2019) Total positivity of a kind of generalized toric-Bernstein basis. Linear Algebra Appl 579:449–462
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
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
Zhu CG, Zhao XY (2014) Self-intersections of rational Bézier curves. Graph Models 76:312–320
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
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
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
About this article
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
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s40314-022-01941-z