Spline Rendering in Systems for Geometric Modeling of Aircraft Design Elements
Authors: Nikolaev P.M., Egorov A.V.
Published in issue: #6(174)/2026
Category: Aviation and Rocket-Space Engineering | Chapter: Design, Construction, Production, Testing, and Operation of Aircraft
An algorithm for rendering aircraft curved lines on a computer screen with maximum accuracy, corresponding to the graphics display resolution and the current model angle, is presented. The algorithm, which operates within aircraft design, engineering, and manufacturing systems, enables splines to be displayed on a graphics device as an approximating polyline. The approximation segments are calculated in real time. The algorithm is implemented using a compound cubic Bezier curve as an example. The described approach can also be applied to B-spline and NURBS curves. Approximation of a Bezier curve by a sequence of segments is performed by recursively dividing the segment into two parts using the De-Castillo algorithm. Completion of the segments subdivision process is determined by achieving a specified accuracy of the maximum distance from the approximating line to the curve as projected onto the screen plane. The accuracy is determined by the screen pixel size. In conclusion, recommendations are provided for further acceleration of the presented algorithm during its practical implementation, including bound tests and storing the calculated approximating segments.
EDN WNRXQB
References
[1] Tuzov A.D., Kil In Gyu. Metodika avtomatizirovannogo proektirovaniya konturov slozhnykh poverkhnostey LA s ispolzovaniem setki ploskikh secheniy [Method for automated design of contours of complex aircraft surfaces using a grid of plane sections]. Prikladnaya geometriya: elektronny zhurnal — Applied Geometry: Electronic Journal, 2009, iss. 11, no. 22, pp. 127–142. Available at: http://www.mai.ru/~apg/Volume11/Number22/tuzv1122.pdf (accessed March 2, 2026).
[2] Osipov V.A. Mashinnye metody proektirovaniya nepreryvno-karkasnykh poverkhnostey [Machine methods for designing continuously framed surfaces]. Moscow, Mashinostroenie Publ., 1979, 248 p.
[3] Rogers D., Adams D. Mathematical Foundations of Computer Graphics. New York, McGraw-Hill, 1989 [In Russ.: Rogers D., Adams D. Matematicheskie osnovy mashinnoy grafiki. Moscow, Mir Publ., 2001, 606 p.].
[4] Fox A., Pratt M. Computational Geometry: Applications in Design and Manufacturing. Englewood Cliffs, Prentice-Hall, 1985 [In Russ.: Fox A., Pratt M. Vychislitelnaya geometriya, primenenie v proektirovanii i na proizvodstve. Moscow, Mir Publ., 1982, 304 p.].
[5] Farin G. Curves and surfaces for CAGD. San Francisco, Morgan Kaufmann, 2002, 449 p.
[6] Bézier P. Geometric Methods. Mathematics and CAD. Vol. 2. Paris, Dunod, 1986 [In Russ.: Bézier P. Geometricheskie metody. Matematika i SAPR. Vol. 2. Moscow, Mir Publ., 1989, 264 p.].
[7] Vermel V.D., Kazimirova A.N., Zinyaev V.V., Kacharava I.N., Laryutina M.A., Nikolaev P.M., Shardin A.O. Vypolnenie trebovaniy k tochnosti i kachestvu obvodobrazuyuschikh poverkhnostey agregatov aerodinamicheskikh modeley letatelnykh apparatov, izgotavlivaemykh v avtomatizirovannykh proizvodstvennykh tekhnologiyakh [Meeting the requirements for accuracy and quality of fairing surfaces of aircraft aerodynamic model assemblies manufactured using automated production technologies]. Avtomatizatsiya v promyshlennosti — Automation in Industry, 2024, no. 4, pp. 30–36.
[8] Minshui A., Gaster B., Mattson T., Fung J., Ginsburg D. OpenCL programming guide. Boston, Pearson education, Inc, 2012, 603 p.
[9] Luna F. Introduction to 3D Game Programming with DirectX 12. Mercury Learning and Information, 2016, 900 p.
[10] NTC GEMMA LLC — developer of software for efficient CNC machining process control. Available at: https://www.gemma.ru (accessed March 2, 2026).