You are currently viewing a new version of our website. To view the old version click .
Mathematics
  • Article
  • Open Access

4 October 2025

Parametric Blending with Geodesic Curves on Triangular Meshes

,
and
Department of Computer Science and Artificial Intelligence, Dongguk University, Seoul 04620, Republic of Korea
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Mathematical Applications in Computer Graphics

Abstract

This paper presents an effective method for generating blending meshes by leveraging geodesic curves on triangular meshes. Depending on whether the input meshes intersect, the blending regions are automatically initialized using either minimum-distance points or intersection curves, while allowing users to intuitively adjust boundary curves directly on the mesh. Each blending region is parameterized via geodesic linear interpolation, and a reparameterization strategy is employed to establish optimal correspondences between boundary curves, ensuring smooth, twist-free connections. The resulting blending mesh is merged with the input meshes through subdivision, trimming, and co-refinement along the boundaries. The proposed method is applicable to both intersecting and non-intersecting meshes and offers flexible control over the shape and curvature of the blending region through various user-defined parameters, such as boundary radius, scaling factor, and blending function parameters. Experimental results demonstrate that the method produces stable and smooth transitions even for complex geometries, highlighting its robustness and practical applicability in diverse domains including digital fabrication, mechanical design, and 3D object modeling.

1. Introduction

Surface blending is a fundamental technique in 3D modeling and CAD/CAM, employed to create smooth transitions between two surfaces in the design of complex geometries. While previous studies have predominantly addressed the definition of blending regions and the control of blend shapes for parametric surfaces, comparatively little attention has been given to polygonal meshes. In particular, most existing mesh-based blending methods require explicit surface parameterization, which often involves mapping local mesh regions onto a 2D plane before blending operations can be applied. This process is computationally expensive, limits the flexibility of defining free-form blending regions directly on the mesh, and complicates the overall modeling workflow. Furthermore, the adaptive determination of blending regions based on mesh intersection conditions—an important capability for handling both intersecting and non-intersecting configurations—remains insufficiently addressed.
Hartmann [1] introduced a parametric blending approach that generates G n -continuous blended surfaces between two parametric surfaces using a linear interpolation. This method allows flexible shape control through two parameters, balance and thumb weight. Song et al. [2] extended this approach to reparameterized patches and analyzed their influence on blending shapes. However, these methods are limited to parametric surfaces and are not directly applicable to polygonal meshes such as triangular meshes. More recently, Shin et al. [3] proposed a parametric blending technique for triangular meshes. While effective, their method requires explicitly parameterizing the surface regions to be blended onto a 2D plane in order to define and control the blending surfaces, adding considerable complexity to the process. Moreover, existing approaches often lack the ability to intuitively define free-form blending regions directly on meshes or to adaptively generate appropriate blending regions based on intersection conditions—both of which are crucial for efficient and flexible mesh blending.
To address these challenges, this paper presents an effective blending technique that directly defines free-form blending regions on triangular meshes without requiring explicit parameterization. Our method leverages the approach of Ha et al. [4], which generates geodesic Hermite curves on meshes, and incorporates geodesic operations, including the straightest geodesics [5], to simplify the parameterization process. The proposed method defines a blending region R ( u , v ) on a triangular mesh using a geodesic boundary curve φ ( u ) and an auxiliary curve φ ( u ) , both computed via geodesic Hermite interpolation [4]. This design enables users to intuitively edit the shapes of these curves, providing flexibility in defining the blending region. Figure 1 illustrates the blending regions R 1 ( u , v ) and R 2 ( u , v ) defined on two triangular meshes, M 1 and M 2 . Unlike previous methods [3], the proposed technique adaptively generates blending regions based on mesh intersection conditions and directly parameterizes them on the mesh using geodesic curves and geodesic linear interpolation, eliminating the need for 2D mapping. Finally, the parametric blending surface S ( u , v ) is computed by linearly interpolating the regions R 1 ( u , v ) and R 2 ( u , v ) using the blending function f n , μ proposed in [1].
Figure 1. Blending regions of two meshes: (a) non-intersecting case and (b) intersecting case.
The main contributions of this paper are as follows:
  • A method for automatically generating initial blending regions based on whether two meshes intersect, with the ability for users to interactively refine these regions directly on the mesh.
  • A reparameterization strategy for establishing optimal curve correspondences, ensuring smooth and consistent blending surfaces without undesirable twisting.
  • Flexible control over blending shapes, enabling the creation of complex blending meshes with high-order continuity.
  • An extension of the proposed framework to consistently handle multiple intersection regions between meshes, enabling independent definition, control, and the seamless integration of each blending region into the final model.
The remainder of this paper is organized as follows. Section 2 reviews and analyzes previous studies on surface blending and blending techniques for triangular meshes. Section 3 describes the proposed method for generating blending regions using geodesic curves on meshes, adapting to intersection conditions. Section 4 details the construction of blending meshes, the reparameterization process for optimal curve correspondence, and the merging procedure with the input meshes. Section 5 presents experimental results, performance evaluations, and application examples. Section 6 concludes the paper.

3. Construction of Blending Regions

This section describes the method for defining the blending regions R 1 ( M 1 ) and R 2 ( M 2 ) on the given triangular meshes M 1 and M 2 , respectively. Each blending region is bounded by two closed geodesic Hermite spline curves [4] on the mesh. For R 1 , the boundary is defined by the geodesic curves φ 1 ( u ) and φ 1 ( u ) , and for R 2 , by φ 2 ( u ) and φ 2 ( u ) . We refer to φ 1 ( u ) and φ 2 ( u ) as the boundary curves, which serve as both the outer boundaries of the blending regions and the contact curves with the blending mesh. Similarly, φ 1 ( u ) and φ 2 ( u ) are referred to as the auxiliary curves, defining the inner boundaries of the blending regions.
Before constructing the blending regions, an intersection test is conducted to determine whether the input triangular meshes M 1 and M 2 intersect. Based on the test results, the procedure for generating the boundary and auxiliary curves is adapted to define appropriate blending regions, R 1 and R 2 , on each mesh. This adaptive approach ensures that the blending regions are accurately positioned, enabling consistent and precise blending operations. Consequently, the resulting blending mesh provides a smooth and continuous connection between the two input meshes. The remainder of this section describes the methodology for constructing the blending regions in accordance with the intersection conditions, establishing a robust foundation for seamless blending across diverse geometric configurations.

3.1. Blending Region for Non-Intersecting Meshes

For two non-intersecting triangular meshes M 1 and M 2 , the blending regions are defined by first locating two points, c 1 and c 2 , representing the closest pair between the meshes. Around each point c i , n points are sampled such that each lies at a geodesic distance of r i from c i . Interpolating these sampled points yields closed geodesic Hermite spline curves, denoted by φ i , which form the outer boundaries of the blending regions. The auxiliary curves, φ i , are constructed in a similar manner by sampling n points at a geodesic distance of α i r i from c i , where α i is a user-defined scaling factor controlling the relative position of the auxiliary boundary.
The parameters r i ( r i > 0 ) and α i ( 0 < α i < 1 ) are user-defined controls. The value of r i determines the overall size of the boundary curves; increasing r i proportionally enlarges the corresponding blending region. Similarly, α i controls the relative position of the auxiliary curves with respect to c i : smaller values of α i place the sampled interpolation points closer to the center, whereas larger values move them closer to the boundary curves. By adjusting r i and α i , users can precisely and intuitively control the extent and shape of the blending regions.
Figure 2 illustrates an example of blending regions generated using the proposed method. The red points on each mesh indicate the nearest points, c 1 and c 2 , respectively. The green points on the curves represent the interpolation points for the boundary curves, while the yellow points indicate the interpolation points for the auxiliary curves. The blending region R 1 M 1 , defined by the geodesic curves φ 1 ( u ) and φ 1 ( u ) , is shown in red, and the blending region R 2 M 2 , defined by φ 2 ( u ) and φ 2 ( u ) , is shown in blue.
Figure 2. Blending regions R 1 and R 2 for two non-intersecting meshes.
Figure 2 presents an example of blending regions generated using the proposed method. On each mesh, the red points denote the closest pair of points, c 1 and c 2 , respectively. Green points along the curves correspond to the interpolation points for the boundary curves, while yellow points indicate the interpolation points for the auxiliary curves. The blending region R 1 M 1 , bounded by the geodesic curves φ 1 ( u ) and φ 1 ( u ) , is highlighted in red. Similarly, the blending region R 2 M 2 , bounded by φ 2 ( u ) and φ 2 ( u ) , is highlighted in blue.

3.2. Blending Region for Intersecting Meshes

For intersecting meshes M 1 and M 2 , the blending regions are defined with respect to the intersection polyline between the two meshes. This polyline is obtained by connecting intersection segments detected through a triangle–triangle intersection test. From the resulting intersection polyline, n points are uniformly sampled and interpolated to form a closed geodesic curve, which serves as the auxiliary curve φ i for each mesh. By aligning the auxiliary curves with the intersection polyline, this approach provides a robust and geometrically consistent basis for defining the blending regions R 1 M 1 and R 2 M 2 .
To define the boundary curves φ i of the blending regions, offset polylines are generated by shifting the intersection polyline outward by a geodesic distance r i on each mesh. To prevent self-intersections of these offset polylines, a geodesic distance field-based technique is employed. Using Dijkstra’s algorithm, the geodesic distance r i from each point on the intersection polyline is computed, and points equidistant from the polyline are connected to form closed offset polylines [33]. Because this method uses unsigned geodesic distances, two offset polylines may be produced on the same mesh—one outside and one inside the intersection polyline. If an inner offset polyline were used as a boundary, it could generate an invalid blending region. Therefore, only the outward offset polyline is selected and used as the boundary curve.
Figure 3 illustrates the procedure for generating offset polylines in the correct outward direction. Starting from a point p on the intersection polyline, an outward vector d i is defined reflecting the local geometric information of the opposite mesh (Figure 3a). For a triangle T 1 on mesh M 1 containing p , d 1 is obtained by projecting the normal vector of the corresponding triangle T 2 (containing the corresponding point p) on M 2 onto the plane of T 1 (Figure 3b). This projected vector d 1 points outward from M 2 and determines the correct offset direction for the boundary curve of R 1 . An analogous process is used to compute d 2 for M 2 .
Figure 3. Offset process for boundary curve generation in blending regions: (a) definition of outward direction vector at intersection point, (b) projection of the opposite triangle normal to determine offset direction, (c) two candidate offset polylines (inner in black, outer in blue), and (d) final valid offset polyline used for boundary curve construction.
The unsigned geodesic distance may yield two candidate offset polylines (the inner one in black and the outer one in blue in Figure 3c). To determine the outer polyline, we evaluate
( q k p ) · d i > 0 ,
where q k is the closest point on each candidate polyline and ⊖ denotes the geodesic difference operator [4] from p to q k . The polyline containing the point q k that satisfies this condition is selected as the outer polyline. Finally, the boundary curve φ i for each mesh is constructed by interpolating n points uniformly sampled along the valid offset polyline.
As a result, this procedure produces robust blending regions R 1 and R 2 for intersecting meshes. Figure 4 shows an example generated using the proposed method, where the auxiliary curves are derived directly from the intersection polyline. Green points indicate the sampled points on the offset polylines, and yellow points mark the interpolation points of the auxiliary curves. The red region on M 1 , bounded by the geodesic curves φ 1 ( u ) and φ 1 ( u ) , corresponds to R 1 , while the blue region on M 2 , bounded by φ 2 ( u ) and φ 2 ( u ) , corresponds to R 2 .
Figure 4. Blending regions R 1 and R 2 of two intersecting meshes.
By directing the offset curves outward from the intersection polyline and employing geodesic distance fields to prevent self-intersections, the proposed approach ensures that the resulting blending regions are smooth, well-defined, and suitable for subsequent blending operations.

4. Construction of Blending Mesh

A parametric blending surface is constructed by forming a linear combination of two parametric surfaces [1]. This process begins by transforming the blending regions R 1 M 1 and R 2 M 2 into their respective parametric forms, R i ( u , v ) , i = 1 , 2 . To avoid distortions and self-intersections in the resulting blending mesh, the boundary curves are reparameterized to establish an optimal correspondence, ensuring that the starting points are precisely aligned and the mapping along the curves remains consistent. This section details the parameterization of the blending regions and the reparameterization procedure used to produce a smooth, untwisted blending mesh.

4.1. Parametric Construction of Blending Mesh

To generate a parametric blending mesh that smoothly connects two blending regions, each region must first be represented in a parametric form. For this purpose, we define a function, denoted as glerp (geodesic linear interpolation), which computes a point on the mesh located at a geodesic fraction v [ 0 , 1 ] between two given points p and q :
glerp ( v ; p , q ) = p + v s . ( q p ) ,
where ( q p ) denotes the geodesic difference vector [4] from p to q on the mesh. This formulation ensures that interpolation is performed along the mesh surface rather than in Euclidean space, thereby preserving geometric fidelity in the blending process.
Using this function, the blending regions R 1 and R 2 can be expressed in parametric form as
R 1 ( u , v ) = glerp v ; φ 1 ( u ) , φ 1 ( u ) , R 2 ( u , v ) = glerp v ; φ 2 ( u ) , φ 2 ( u ) ,
where u , v s . [ 0 , 1 ] . Here, R 1 ( u , v ) satisfies the boundary conditions R 1 ( u , 0 ) = φ 1 ( u ) and R 1 ( u , 1 ) = φ 1 ( u ) , while R 2 ( u , v ) satisfies R 2 ( u , 0 ) = φ 2 ( u ) and R 2 ( u , 1 ) = φ 2 ( u ) . This formulation enables blending regions of arbitrary shape to be systematically represented as explicit parametric forms, providing a consistent foundation for subsequent blending mesh construction.
Given the parametric regions R 1 ( u , v ) and R 2 ( u , v ) , a G n -continuous parametric blending mesh S ( u , v ) can be constructed by linearly combining them using Hartmann’s blending function [1]:
S ( u , v ) = f n , μ ( v ) R 1 ( u , v ) + 1 f n , μ ( v ) R 2 ( u , v ) ,
where f n , μ ( v ) is a G n -continuous blending function controlled by the parameters μ and n.
The blending function is given by
f n , μ ( v ) = μ ( 1 v ) n + 1 μ ( 1 v ) n + 1 + ( 1 μ ) v n + 1 , 0 < μ < 1 , n 0 .
It has C n continuity and satisfies the boundary conditions
f n , μ ( 0 ) = 1 , f n , μ ( 1 ) = 0 , f n , μ ( k ) ( 0 ) = f n , μ ( k ) ( 1 ) = 0 , k = 1 , , n ,
where f n , μ ( k ) denotes the kth derivative of f n , μ with respect to v.
Figure 5a,b illustrate the blending function f n , μ and its dependence on the shape-control parameters μ and n. The parameter μ adjusts the relative influence of R 1 and R 2 : larger values bias the surface toward R 1 , while smaller values emphasize R 2 . The parameter n controls the smoothness of the transition, with larger values yielding higher-order continuity and smoother junctions at v = 0 and v = 1 . Figure 5a and Figure 5b depict the effect of varying μ and n, respectively.
Figure 5. (a,b) Blending functions with varying control parameters; and (c) parameter transformation functions p 1 ( v ) and p 2 ( v ) .
An additional control parameter λ (referred to as the Thumb weight) is introduced via the parametric transformation functions p 1 ( v ) and p 2 ( v ) , allowing the flexible adjustment of the blending surface shape. These functions are defined as
p 1 ( v ) = v 1 λ + λ v and p 2 ( v ) = v ( 1 λ ) 1 λ v , 0 λ < 1 .
They satisfy the identity
p 2 ( v ) = 1 p 1 ( 1 v ) .
This transformation modifies the influence of the auxiliary curves on the blending surface according to
S ( u , v ) = f n , μ ( v ) R 1 u , p 1 ( v ) + 1 f n , μ ( v ) R 2 u , p 2 ( v ) .
By adjusting λ , the fullness and curvature of the blending surface can be controlled, providing additional flexibility to meet specific design requirements. Figure 5c illustrates the graphs of p 1 ( v ) and p 2 ( v ) for varying values of λ .

4.2. Optimal Alignment of Boundary Curves

Establishing an optimal correspondence between the boundary curves is crucial to ensure a smooth and valid blending mesh [15]. An incorrect correspondence can lead to severe distortions in the resulting shape (Figure 6b,c, whereas a well-defined correspondence produces a smooth and consistent blending mesh (Figure 6a).
Figure 6. Examples of different correspondences between boundary curves and their resulting blending meshes: (a) correct correspondence, (b) incorrect correspondence (type 1), and (c) incorrect correspondence (type 2).
In this paper, we propose a method for establishing an optimal correspondence between boundary curves, regardless of whether curves are parameterized in the same or opposite directions, in order to generate a high-quality blending mesh. Following Lip et al. [27], the correspondence quality is quantitatively measured by the sum of the Euclidean distances between paired points on the two curves; a smaller sum indicates a better correspondence and typically yields a blending surface with minimal area.
Let φ 1 ( u i ) and φ 2 ( u i ) , for i = 0 , 1 , , m 1 , denote the m uniformly sampled points on each boundary curve. Since the curves are closed, sampling indices are treated with modulo m to ensure periodicity, i.e., φ 2 ( u ( i ± s ) mod m ) always refers to a valid point on the curve even after index shifting. To account for possible differences in curve orientation, we define two alignment functions:
D F ( s ) = i = 0 m 1 φ 1 ( u i ) φ 2 u ( i + s ) mod m , s = 0 , 1 , , m 1 ,
D B ( s ) = i = 0 m 1 φ 1 ( u i ) φ 2 u ( i s ) mod m , s = 0 , 1 , , m 1 ,
where | | · | | denotes the Euclidean distance in R 3 . Here, D F ( s ) represents the forward-shift alignment, which assumes that the two curves are parameterized in the same direction (e.g., clockwise–clockwise or counterclockwise–counterclockwise). Conversely, D B ( s ) represents the backward-shift alignment, which accounts for the case when the curves are parameterized in opposite directions (e.g., clockwise–counterclockwise). For each case, shift parameter s cyclically slides one curve against the other, and the total distance is computed for each alignment. Finally, the optimal alignment is determined by selecting the shift s * that minimizes the overall correspondence cost across both cases:
s * = arg min s D F ( s ) , if min s D F ( s ) < min s D B ( s ) , arg min s D B ( s ) , otherwise .
This procedure ensures optimal correspondence between the two boundary curves, regardless of their parameterization direction. By considering all possible cyclic shifts, it remains robust to arbitrary starting points and minimizes the geometric discrepancy between paired points, resulting in a smoother and more consistent blending mesh. Using the optimal shift s * , the correspondence between the parametric regions R 1 ( u , v ) and R 2 ( u , v ) can be expressed as
R 1 ( u , v ) R 2 u ± s * m mod 1 , v s . ,
where ± is chosen by the alignment that yields s * : use + if s * arg min s D F ( s ) , and − if s * arg min s D B ( s ) .

4.3. Merging the Blending Mesh with Input Meshes

A blending mesh M B is obtained by sampling the blending surface S ( u , v ) , thereby seamlessly connecting the two blending regions. This mesh is then merged with the input meshes M 1 and M 2 through a co-refinement step followed by trimming, resulting in a unified output mesh M O .
The co-refinement step ensures that M B and the input meshes share common vertices and edges at corresponding positions. To achieve this, geodesic paths are constructed between adjacent sampling points along each boundary curve, and edge intersections along these paths are identified. Using these intersection points, the triangles in each mesh are subdivided so that their connectivity is mutually consistent.
Next, the trimming step removes all triangles within the regions enclosed by the boundary curves of the input meshes, producing a clean interface for merging. Finally, the boundary vertices and edges of M B are connected to those of M 1 and M 2 , completing the merge. Applying this procedure to both M 1 and M 2 yields the unified output mesh M O .

5. Experimental Results

The proposed parametric blending mesh generation technique for triangular meshes, based on geodesic interpolation curves, was implemented in C++ and tested on a PC equipped with an Intel(R) Core(TM) i7 2.50 GHz CPU, 32 GB of RAM, and an NVIDIA GeForce RTX 2060 GPU. The method automatically determines blending regions according to mesh intersection conditions and supports real-time user interaction. In addition, it provides intuitive control over the blending mesh shape via user-defined parameters, while ensuring seamless connectivity between the blending mesh and the input meshes. These capabilities make the method applicable to a wide range of modeling and design scenarios. This section presents experimental results demonstrating the efficiency and versatility of the proposed technique through examples of blending regions and resulting meshes generated from various 3D triangular mesh inputs.

5.1. Control Parameters for Blending Shapes

The parameters r i ( i = 1 , 2 ) and α i are key shape-control factors: r i determines the overall extent of the blending region, while α i adjusts the position of the auxiliary curve relative to the boundary curve. Figure 7 presents the blending results for two sphere models with varying values of r i and α i . Figure 7a shows two blending regions and their corresponding blending meshes generated with different r i values; as r i increases, the blending region expands. In contrast, Figure 7b illustrates blending regions and meshes generated with the same r i but different α i values. Increasing α i moves the auxiliary curve closer to the boundary curve, reducing the blending region’s area and causing the resulting blending mesh to more strongly reflect the boundary curve’s geometry.
Figure 7. Blending meshes generated with user-defined parameters r i and α i : (a) r 1 = 3.0 , r 2 = 1.0 , α 1 = α 2 = 0.5 ; and (b) r 1 = r 2 = 3.0 , α 1 = 0.15 , α 2 = 0.85 .
Figure 8a shows examples of blending meshes generated for complex regions defined by geodesic interpolation curves. Users can interactively adjust the boundary curves in real time by manipulating the interpolation points directly on the mesh. In each example, the upper row presents the defined blending regions, while the lower row displays the corresponding blending meshes that seamlessly connect these regions. Furthermore, Figure 8b illustrates the connection between the blending mesh and the two input sphere meshes. These results demonstrate that the proposed method preserves geometric consistency, even for blending regions with complex shapes.
Figure 8. Blending meshes generated from user-defined blending regions: (a) blending meshes created from rectangular and star-shaped regions; and (b) junction between the blending mesh and two input meshes.
Figure 9 presents the blending meshes for two models with identical blending regions but different values of μ in the blending function f n , μ , which controls the relative influence of the two regions R 1 and R 2 . When μ is close to 0, the blending mesh more closely follows the shape of R 2 , whereas when μ is close to 1, it increasingly reflects the geometry of R 1 . This parameter allows smooth and flexible control over the transition between the two regions.
Figure 9. Blending the results of two sphere meshes with a varying balance parameter μ : (a) μ = 0.1 ; (b) μ = 0.5 ; (c) μ = 0.9 .
Figure 10a–c illustrate the influence of the parameter n in the blending function f n , μ on the blending results between the sphere and the box, while Figure 10d–f depict the gradient fields of the blending mesh. As n increases, the blending mesh achieves higher-order continuity, leading to smoother and more coherent transitions between the two models. We compute the gradient of the scalar function, where the scalar value assigned to each vertex is the mean curvature, by assuming piecewise linear interpolation over each triangular face. For each face, the gradient is evaluated using the vertex values and the face geometry, resulting in a piecewise constant gradient field across the mesh. The appropriate continuity order, however, depends on the target application.
Figure 10. Blending results for the sphere–box model and corresponding scalar field gradients with the varying continuity parameter n: (a,d) G 0 ; (b,e) G 1 ; (c,f) G 2 .
For example, G 0 continuity may be sufficient in tasks requiring only geometric connectivity, such as volumetric analysis or collision detection, even though visible creases remain along the interface. G 1 continuity ensures tangent alignment, producing visually smoother transitions. It is well suited for interactive visualization or real-time rendering, where efficiency is prioritized over curvature smoothness. In contrast, G 2 continuity guarantees curvature consistency, eliminating highlight discontinuities and ensuring seamless surface quality. This level of smoothness is essential in advanced design and manufacturing, for instance, in automotive panels or biomedical implants, where both aesthetics and manufacturability critically depend on curvature continuity.
In addition to geometric appearance, continuity differences are also evident in the gradient fields. With G 0 continuity (Figure 10d), the blending mesh exhibits discontinuities not only along the boundary curve but also across the surface, resulting in an unstable gradient field. With G 1 continuity (Figure 10e), the transition near the boundary becomes smoother and the gradient field is continuous at the junction, but instabilities appear farther away. In contrast, G 2 continuity (Figure 10f) provides a globally continuous and stable gradient field across the entire blending mesh.
Figure 11 presents the blending results for a cylinder–box pair with varying values of λ (Thumb weight), which controls the degree to which the blending mesh conforms to the auxiliary curves. As λ approaches 1, the mesh aligns more closely with these curves, affecting the fullness of the shape and providing designers with finer control to meet specific aesthetic or functional requirements.
Figure 11. Blending meshes of the intersection region with varying thumb weight λ : (a) λ = 0 ; (b) λ = 0.9 .

5.2. Performance Analysis of Mesh Blending

This section reports the computation time of the proposed method for both non-intersecting and intersecting mesh cases, along with a visual inspection of the results. Figure 12 and Figure 13 present blending results for various models, including primitive shapes (e.g., cylinder, box, torus, sphere) and scanned datasets (e.g., Bunny, teeth).
Figure 12. Example of blending between non-intersecting meshes.
Figure 13. Example of blending between intersecting meshes.
Table 1 presents detailed information about each model, including the total number of triangles, the number of triangles contained within the blending region, and the computation time required for each stage of the blending process. As observed, the total computation time for blending non-intersecting meshes tends to increase with the number of triangles in the blending region, with the blending region construction stage accounting for an increasingly significant portion of the total time.
Table 1. Computation time (in ms) for blending between non-intersecting meshes.
Table 2 presents the performance metrics for blending intersecting meshes, including the number of triangles in the blending regions, the number of intersection points along the polyline, and the computation time at each processing stage. Similarly to the non-intersecting case, the total computation time increases as the number of triangles in the blending region grows. In addition, the number of intersection points substantially affects the computation of geodesic offset curves, leading to longer times for constructing the blending region.
Table 2. Computation time (in ms) for blending between intersecting meshes.
As a result, the most time-consuming stage in the proposed blending framework is the construction of the blending region, particularly the computation of the geodesic distance field initiated from a seed point or a closed polyline. The distance field was generated using a distance propagation algorithm [33] within the local blending region, and its computational complexity can be expressed as O ( n log n ) , where n denotes the number of vertices in the blending region. For non-intersecting meshes, the blending region is constructed from a single seed point with complexity O ( n log n ) . In contrast, for intersecting meshes, geodesic distance fields must be computed from each of the m intersection points located on the intersection polyline, resulting in an overall complexity of O ( m n log n ) . This implies that the computational cost of blending region construction scales linearly with the number of intersection points m, which is consistent with our experimental observations listed in Table 1 and Table 2.
To evaluate the convergence behavior of the proposed parametric blending method, we performed an experimental study based on the sampling resolution of the generated blending meshes. Specifically, a reference surface with resolution of 30 × 30 in the parametric domain was selected, and blending surfaces with higher resolutions (from 40 × 40 up to 300 × 300 ) were compared against it. The geometric errors were quantified using symmetric mean, root-mean-square (RMS), and maximum point-to-surface distances.
As shown in Figure 14, the mean distance (in blue) decreases from 0.1258 at 40 × 40 to approximately 0.08 at higher resolutions. Similarly, the RMS distance (in yellow) decreases from 0.1419 to around 0.09. After approximately 60 × 60 , both mean and RMS distances remain nearly constant, regardless of further refinement, while the maximum error stays relatively stable around 0.30. At integer multiples of the reference resolution (e.g., 90 × 90 , 150 × 150 , 210 × 210 ), the error values drop more noticeably. This alignment effect occurs because the sampling grids become better synchronized with the reference grid, thereby reducing point-to-surface errors. These results indicate that the proposed blending method demonstrates experimental convergence with respect to sampling resolution: as the resolution increases, the error rapidly decreases and then stabilizes at consistent values. This confirms that stable and accurate blending surfaces can be achieved even at moderate resolutions. As a limitation, however, it should be noted that this convergence analysis is based on experimental sampling resolution rather than a formal theoretical proof.
Figure 14. Symmetric convergence analysis of the proposed parametric blending method under different sampling resolutions: mean distance (blue), RMS distance (yellow), and maximum distance (red).

5.3. Comparison with Existing Approaches

In this subsection, we evaluate the proposed parametric blending method through a comparative study with representative existing approaches. Specifically, we consider the parametric blending technique of Shin et al. [3], which is based on geodesic polar coordinates, and the signed distance field (SDF)-based smooth union [34]. For comparison, sphere and torus models are employed to investigate both non-intersecting and intersecting cases. The blending results are compared in terms of controllability and geometric fidelity providing insights into the strengths and limitations of each approach.
As shown in Figure 15, the result on the left, generated by Shin et al.’s method, does not consider the optimal alignment of boundary curves, leading to a twisted blending mesh. In contrast, the result on the right, obtained by our method, incorporates optimal alignment, resulting in well-aligned iso-parametric curves and demonstrating the stability and effectiveness of the proposed approach. Moreover, our method enables the direct control of the boundary curves, whereas Shin et al.’s method offers only indirect control in the parametric space, which is less intuitive. In addition, the proposed method is capable of handling cases with multiple intersections between meshes, while Shin et al.’s method cannot deal with intersecting cases at all.
Figure 15. Comparison of blending meshes: without optimal alignment (Shin et al.’s method [3], left) vs. with optimal alignment (proposed method, right).
The smooth union can be regarded as a smooth variant of the classical Boolean union operation, and has been widely adopted as a fundamental blending operator for implicit surfaces. When the two models are in close proximity, the smooth union can generate a blended result. In the experiments, the smooth union was implemented using the smooth minimum function of a quadratic polynomial proposed by [34]
smin ( a , b , k ) = min ( a , b ) max ( 0 , k | a b | ) 2 4 k ,
where k controls the thickness of the blending region.
Figure 16 shows the blending results of the SDF-based smooth union for spheres and tori at different distances with the control parameter k = 1 . As can be observed, a blended connection is formed only when the two models are within a certain distance threshold determined by k, while no blending occurs once the separation exceeds this range. In contrast, the proposed method can generate blending meshes that connect two objects regardless of their distance. Furthermore, whereas the smooth union provides only a single control parameter, our method offers multiple parameters such as n, μ , and λ , enabling the more versatile adjustment of the blending surface, as demonstrated in Section 5.1.
Figure 16. Results of the smooth union of spheres and tori at different distances ( k = 1 ).
It should also be noted that the SDF-based smooth union performs blending through a simple minimum operation on the distance fields, which makes it highly efficient. However, the result must be converted back to a mesh representation using algorithms such as marching cubes, which can lead to changes in the geometric characteristics of the mesh, including the number of vertices and connectivity. Finally, Table 3 summarizes the characteristics of the three approaches—Shin et al.’s method, the SDF-based smooth union, and our proposed method—highlighting their respective strengths and limitations.
Table 3. Comparison of existing blending methods and the proposed method.

5.4. Applications

The proposed mesh blending technique provides an efficient, intuitive, and robust solution for mesh modeling, enabling smooth transitions between input meshes and offering broad applicability across diverse scenarios.
A key advantage of the method is its ability to process multiple intersection regions simultaneously. When two meshes intersect at several locations, the algorithm identifies each intersection separately and constructs an independent blending region for it. Figure 17 demonstrates this capability using a long cylindrical model and a hollow cylindrical model intersecting at four distinct regions. For each intersection, a dedicated blending region is defined, a corresponding blending mesh is generated, and the result is seamlessly merged into the final model. Furthermore, the method allows for independent control over the shape and width of each blending region, ensuring precise and natural transitions even for complex intersection curves.
Figure 17. Blending process for meshes with multiple intersections.
In addition to processing multiple intersections, the proposed technique can also successively blend multiple meshes into a single unified model. This is achieved through a consistent blending process that operates effectively regardless of the presence or absence of intersections. Figure 18 demonstrates this capability by sequentially blending three cylindrical models—both non-intersecting and intersecting—into a unified mesh with smooth, continuous transitions.
Figure 18. The successive blending of three cylindrical models to form a unified mesh: (a) non-intersecting case; and (b) intersecting case.
To further highlight its practical applicability, Figure 19 shows a 3D-printed model derived from the blending mesh in Figure 18b. The printed model exhibits seamless, well-integrated transitions between parts, demonstrating the potential of the proposed technique for designing and manufacturing mechanical components. Such smooth surface continuity is often critical in fabrication, and the method’s intuitive region specification and versatile shape-control parameters make it well-suited to meeting these requirements.
Figure 19. Three-dimensional-printed result of the blending mesh.
In addition to its practical value in fabrication, the proposed method shows strong potential for aesthetic and design-oriented applications. It preserves the original mesh geometry and fine details while enabling intuitive adjustments to curvature, width, and overall shape. These capabilities are particularly advantageous in digital content creation, such as 3D modeling and visual design. Figure 20 presents an example where multiple meshes are seamlessly blended into a single cohesive structure. The resulting mesh exhibits smooth, continuous transitions with no noticeable artifacts or geometric distortions.
Figure 20. Results of blending multiple meshes.
Figure 21 presents examples of high-resolution and high-curvature meshes commonly used in digital content production. The results demonstrate that the proposed method successfully preserves and smoothly transitions the fine details and complex geometrical features of the original meshes. This confirms the effectiveness of the method not only for simple shapes but also for complex models frequently encountered in practical applications.
Figure 21. Blending results of blending high-resolution and high-curvature meshes.

6. Conclusions

This paper has presented a robust and flexible method for defining free-form blending regions between two triangular meshes and generating the smooth blending meshes that seamlessly connect them. The blending regions are defined using geodesic interpolation curves, derived from either minimum-distance point pairs or intersection curves, depending on whether the input meshes intersect. Each region is parameterized as a surface via geodesic linear interpolation, and a G n -continuous blending function is applied to generate the final blended mesh. To improve the quality and ensure geometric consistency, an optimal boundary-curve correspondence is established through re-parameterization and distortion minimization. An additional parametric transformation with a Thumb weight parameter further enhances user control over the fullness and curvature of the blending mesh. Finally, a co-refinement, trimming, and merging process integrates the blending mesh with the input meshes, producing a unified mesh with consistent connectivity.
The proposed framework supports both intersecting and non-intersecting cases, provides intuitive real-time control over blending shapes, and preserves the key geometric characteristics of the input models. Experimental results across a range of complex mesh configurations have demonstrated its robustness, versatility, and suitability for various applications. In addition, comparative experiments with representative existing approaches, including the parametric blending method [3] and the SDF-based smooth union [34], have shown the superior controllability and geometric fidelity of the proposed method.
Nevertheless, the current framework is limited to blending between two meshes and cannot be directly applied to scenarios where multiple meshes intersect simultaneously. Moreover, while extensive performance evaluation, complexity analysis, and convergence studies were conducted, these quantitative assessments have primarily focused on computational efficiency and visual quality. A comprehensive quantitative comparison with state-of-the-art techniques (e.g., neural network-based or voxel-based approaches) is not supported by the current framework, as it is primarily designed to emphasize geometric fidelity and controllability. In contrast, voxel-based methods inherently exhibit properties such as conservativeness, rigidity, and locality due to their volumetric field formulation. As a result, direct comparison across these heterogeneous representations is inherently difficult and remains a challenging research problem.
Future research will therefore focus on extending the proposed method to support the simultaneous blending of multiple meshes, as well as developing unified metrics that enable fair quantitative comparison with fundamentally different approaches such as voxel-based or neural network–based methods. These efforts will facilitate more direct evaluation against state-of-the-art techniques and ultimately contribute to a more general and scalable blending framework. The video demonstration is available at https://youtu.be/R4E6F88ApCI?si=FVBQFe22kGztu2Mv (accessed on 29 September 2025).

Author Contributions

Conceptualization, S.-H.K. and S.-H.Y.; methodology, S.-H.K. and S.-Y.L.; software, S.-H.K.; validation, S.-H.Y.; formal analysis, S.-H.K. and S.-Y.L.; investigation, S.-H.Y.; resources, S.-H.K. and S.-Y.L.; data curation, S.-Y.L.; writing—original draft preparation, S.-H.K. and S.-H.Y.; writing—review and editing, S.-H.Y.; visualization, S.-H.K.; supervision, S.-H.Y.; project administration, S.-H.Y.; funding acquisition, S.-H.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Institute of Information & communications Technology Planning & Evaluation (IITP) under the Artificial Intelligence Convergence Innovation Human Resources Development (IITP-2025-RS-2023-00254592) grant funded by the Korea government (MSIT).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hartmann, E. Parametric Gn blending of curves and surfaces blending functions. Vis. Comput. VC 2001, 17, 1–13. [Google Scholar] [CrossRef]
  2. Song, Q.; Wang, J. Generating Gn parametric blending surfaces based on partial reparameterization of base surfaces. Comput.-Aided Des. 2007, 39, 953–963. [Google Scholar] [CrossRef]
  3. Shin, M.C.; Hwang, H.D.; Yoon, S.H.; Lee, J. Parametric blending of triangular meshes. Symmetry 2018, 10, 620. [Google Scholar] [CrossRef]
  4. Ha, Y.; Park, J.H.; Yoon, S.H. Geodesic Hermite spline curve on triangular meshes. Symmetry 2021, 13, 1936. [Google Scholar] [CrossRef]
  5. Polthier, K.; Schmies, M. Straightest geodesics on polyhedral surfaces. In Proceedings of the ACM SIGGRAPH 2006 Courses, New York, NY, USA, 30 July 2006; SIGGRAPH ’06. pp. 30–38. [Google Scholar]
  6. Vida, J.; Martin, R.R.; Varady, T. A survey of blending methods that use parametric surfaces. Comput.-Aided Des. 1994, 26, 341–365. [Google Scholar] [CrossRef]
  7. Choi, B.; Ju, S. Constant-radius blending in surface modelling. Comput.-Aided Des. 1989, 21, 213–220. [Google Scholar] [CrossRef]
  8. Farouki, R.A.; Sverrisson, R. Approximation of rolling-ball blends for free-form parametric surfaces. Comput.-Aided Des. 1996, 28, 871–878. [Google Scholar] [CrossRef]
  9. Sanglikar, M.; Koparkar, P.; Joshi, V. Modelling rolling ball blends for computer aided geometric design. Comput. Aided Geom. Des. 1990, 7, 399–414. [Google Scholar] [CrossRef]
  10. Barnhill, R.E.; Farin, G.E.; Chen, Q. Constant-radius blending of parametric surfaces. In Geometric Modelling; Springer: Vienna, Austria, 1993; pp. 1–20. [Google Scholar]
  11. Chuang, J.H.; Lin, C.H.; Hwang, W.C. Variable-radius blending of parametric surfaces. Vis. Comput. 1995, 11, 513–525. [Google Scholar] [CrossRef]
  12. Chuang, J.H.; Hwang, W.C. Variable-radius blending by constrained spine generation. Vis. Comput. 1997, 13, 316–329. [Google Scholar] [CrossRef]
  13. Bloor, M.I.G.; Wilson, M.J. Generating blend surfaces using partial differential equations. Comput.-Aided Des. 1989, 21, 165–171. [Google Scholar] [CrossRef]
  14. Bloor, M.I.G.; Wilson, M.J. Using partial differential equations to generating freeform surfaces. Comput.-Aided Des. 1990, 22, 221–234. [Google Scholar] [CrossRef]
  15. Koparkar, P. Parametric blending using fanout surfaces. In Proceedings of the First ACM Symposium on SOLID Modeling Foundations and CAD/CAM Applications, Austin, TX, USA, 5–7 June 1991; pp. 317–327. [Google Scholar]
  16. Li, G.; Li, H. Blending parametric patches with subdivision surfaces. J. Comput. Sci. Technol. 2002, 17, 498–506. [Google Scholar] [CrossRef]
  17. Filip, D.J. Blending parametric surfaces. ACM Trans. Graph. 1989, 8, 164–173. [Google Scholar] [CrossRef]
  18. KIM, K.; ELBER, G. A symbolic approach to freeform parametric surface blends. J. Vis. Comput. Animat. 1997, 8, 69–80. [Google Scholar] [CrossRef]
  19. Elber, G. Generalized filleting and blending operations toward functional and decorative applications. Graph. Model. 2005, 67, 189–203. [Google Scholar] [CrossRef]
  20. Hartmann, E. Gn blending with rolling ball contact curves. In Proceedings of the Geometric Modeling and Processing 2000, Theory and Applications, Hong Kong, China, 10–12 April 2000; pp. 385–389. [Google Scholar]
  21. Terék, Z.; Várady, T. Setback vertex blends in digital shape reconstruction. In Mathematics of Surfaces XIII; Springer: Berlin/Heidelberg, Germany, 2009; pp. 356–374. [Google Scholar]
  22. Zhou, P.; Qian, W.H. Polyhedral vertex blending with setbacks using rational S-patches. Comput. Aided Geom. Des. 2010, 27, 233–244. [Google Scholar] [CrossRef]
  23. Zhou, P.; Qian, W.H. A vertex-first parametric algorithm for polyhedron blending. Comput.-Aided Des. 2009, 41, 812–824. [Google Scholar] [CrossRef]
  24. Zhou, P.; Qian, W.H. Blending polyhedral edge clusters. In Image and Graphics; Springer: Cham, Switzerland, 2019; pp. 193–207. [Google Scholar]
  25. Liu, Y.S.; Zhang, H.; Yong, J.H.; Yu, P.Q.; Sun, J.G. Mesh blending. Vis. Comput. 2005, 21, 915–927. [Google Scholar] [CrossRef]
  26. Botsch, M.; Kobbelt, L. Resampling feature and blend regions in polygonal meshes for surface anti-aliasing. Comput. Graph. Forum 2001, 20, 402–410. [Google Scholar] [CrossRef]
  27. Lai, L.M.; Yuen, M.M. Blending of mesh objects to parametric surface. Comput. Graph. 2015, 46, 283–293. [Google Scholar] [CrossRef]
  28. Floater, M.S. Parametrization and smooth approximation of surface triangulations. Comput. Aided Geom. Des. 1997, 14, 231–250. [Google Scholar] [CrossRef]
  29. Gu, X.; Yau, S.T. Global conformal surface parameterization. In Proceedings of the Eurographics Symposium on Geometry Processing, Aachen, Germany, 23–25 June 2003. [Google Scholar]
  30. Floater, M.S.; Hormann, K. Surface parameterization: A tutorial and survey. In Advances in Multiresolution for Geometric Modelling; Springer: Berlin/Heidelberg, Germany, 2005; pp. 157–186. [Google Scholar]
  31. Sheffer, A.; Praun, E.; Rose, K. Mesh parameterization methods and their applications. Found. Trends. Comput. Graph. Vis. 2006, 2, 105–171. [Google Scholar] [CrossRef]
  32. Jin, M.; Kim, J.; Luo, F.; Gu, X. Discrete surface Ricci flow. IEEE Trans. Vis. Comput. Graph. 2008, 14, 1030–1043. [Google Scholar] [CrossRef]
  33. Melvær, E.L.; Reimers, M. Geodesic polar coordinates on polygonal meshes. Comput. Graph. Forum 2012, 31, 2423–2435. [Google Scholar] [CrossRef]
  34. Quilez, I. Smooth Minimum. 2013. Available online: https://iquilezles.org/articles/smin/ (accessed on 29 September 2025).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.