Next Article in Journal
Comparing Multi-Objective Local Search Algorithms for the Beam Angle Selection Problem
Previous Article in Journal
Trapping the Ultimate Success
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Development of Log Aesthetic Patch and Its Projection onto the Plane

1
School of Mathematical Sciences, Universiti Sains Malaysia, Minden 11800, Malaysia
2
Special Interest Group on Modelling & Data Analytics, Faculty of Ocean Engineering Technology and Informatics, University Malaysia Terengganu, Kuala Nerus 21030, Malaysia
3
Graduate School of Science & Technology, Shizuoka University, Hamamatsu 432-8561, Shizuoka, Japan
4
Mathematics Department, Ibn Rushd National Academy-International Section IB, Amman 17126, Jordan
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(1), 160; https://doi.org/10.3390/math10010160
Submission received: 8 December 2021 / Revised: 28 December 2021 / Accepted: 30 December 2021 / Published: 5 January 2022
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
In this work, we introduce a new type of surface called the Log Aesthetic Patch (LAP). This surface is an extension of the Coons surface patch, in which the four boundary curves are either planar or spatial Log Aesthetic Curves (LACs). To identify its versatility, we approximated the hyperbolic paraboloid to LAP using the information of lines of curvature (LoC). The outer part of the LoCs, which play a role as the boundary of the hyperbolic paraboloid, is replaced with LACs before constructing the LAP. Since LoCs are essential in shipbuilding for hot and cold bending processes, we investigated the LAP in terms of the LoC’s curvature, derivative of curvature, torsion, and Logarithmic Curvature Graph (LCG). The numerical results indicate that the LoCs for both surfaces possess monotonic curvatures. An advantage of LAP approximation over its original hyperbolic paraboloid is that the LoCs of LAP can be approximated to LACs, and hence the first derivative of curvatures for LoCs are monotonic, whereas they are non-monotonic for the hyperbolic paraboloid. This confirms that the LAP produced is indeed of high quality. Lastly, we project the LAP onto a plane using geodesic curvature to create strips that can be pasted together, mimicking hot and cold bending processes in the shipbuilding industry.

1. Introduction

The introduction of Bezier curves and surfaces representation was a significant breakthrough of Computer Aided Geometric Design (CAGD), which was later extended to B-spline representation [1,2]. Eventually, B-splines and NURBS became the de facto standard for computer graphics packages, computer-aided design (CAD), and computer-aided manufacturing (CAM) [3]. The complex form of curvature of these curves, which are not suitable for direct manufacturing, led to the introduction of a variety of efficient fairing algorithms to reduce the oscillation in the curvature profile of these curves [4,5,6]. However, Cornu spirals, or clothoids, are members of spiral curves that have monotonic curvature profiles by nature [7,8,9].
The Log Aesthetic Curve (LAC) is a type of curve that possesses a monotonic curvature profile, hence suiting the aesthetic design environment. The research on LACs has been active since Miura [10] introduced a linear Logarithmic Curvature Graph (LCG) as its fundamental equation. The LAC equation can be used to represent various spirals, e.g., clothoid, logarithmic spiral, circle involute, and Nielsen’s spiral. LCG can also be used as a shape interrogation tool to investigate the characteristics of arbitrary curves [11]. Yoshida and Saito [12] developed a method of drawing and controlling LACs alternatively using a bisection method; hence, it can be shaped using control points, similar to Bezier curves. Moreover, Yoshida et al. [13] also introduced an algorithm to interactively control the Log Aesthetic Space Curve (LASC), which has a linear LCG as well as a linear Logarithmic Torsion Graph (LTG).
There are numerous works on developing surfaces using the LAC. In 2012, Ziatdinov [14] implemented the generalized version of LAC as a profile curve to generate a surface of revolution called a superspiraloid. Inoue et al. [15] developed an algorithm that used the LAC as a profile curve to generate a log aesthetic curved surface using the virtual reality (VR) technique. Furthermore, the LAC has also been used to design bi-cubic B-spline surfaces [16]. The fundamental equation of the LAC can also be used as a digital filter to smooth any arbitrary surfaces [17]. The latest work is to investigate the characteristics of LoCs for Log Aesthetic (LA) surfaces of revolution and LA swept surfaces on GPU [18].
Surface modeling is a basic mathematical method for forming surfaces in CAD applications. The NURBS surface is the de facto surface for the CAD environment and is built on the basis of control points, knots, degrees, and weights [19]. Designers can interactively draw NURBS surfaces by controlling these variables. Meanwhile, the Coons surface patch is a parametric surface consisting of four boundary curves, which are connected like a closed fence [20]. This surface has been widely used, as it interpolates four boundary curves. The advantage of Coons patch is that designers require only four boundary curves to design a surface rather than controlling each control point or weight to draw the desired surface; hence, it has widely been used for patching holes. Examples of works include the implementation of the Coons patch for image interpolation [21] and automotive design [22].
A ship hull must be a smooth streamlined surface that satisfies hydrodynamic properties such as pressure and frictional and wave resistances [23]. Hence, designing a ship hull that involves bending thick plates is one of the top priorities in shipbuilding. Fukano et al. [24] proposed a point-based shape monitoring method for bent plates of a large storage tank. The plates used to construct the storage tank are similar to those used in the shipbuilding industry and are very thick and difficult to bend. Note that a typical ship hull is built of 200–300 thick, doubly curved plates that are more than 1 cm thick [25]. Fukano et al.’s [24] method is time-consuming, as the process requires laser scanning to extract the desired points on the plate, identifying the differences, plate bending, and repeating the process until the desired shape is formed. To fabricate each doubly curved plate, the engineers are required to bend each planar plate along the lines of curvature (LoC) using the cold and hot bending techniques. Cold bending is performed by pressing along the LoC with a smaller curvature magnitude, which causes the plate to bend along the LoC with a larger curvature magnitude [25]. Then, hot bending is applied by implementing local heat treatment along the LoC with a larger curvature magnitude on the plate, causing the plate to bend along the LoC with a smaller curvature magnitude. In other words, the plates used in shipbuilding can be formed by applying these two processes.
An LoC is a curve on a surface whose tangent is in the principal direction. A principal direction is a tangent direction that has either a maximum or a minimum surface of the normal curvature. Takezawa et al. [26] proposed a method of using LoCs to shape the doubly curved plates used in shipbuilding. In 2014, Joo et al. [25] proposed an algorithm for computing LoCs on parametric surfaces as well as to derive its curvature and torsion. They further showed that these LoCs may aid in designing ship hulls. The authors also provided an algorithm for using geodesic curvature to develop a surface using LoCs by projecting them onto a plane, as shown in Section 3.1. In 2019, Takezawa et al. [23] proposed an interactive method to control LoCs on a doubly curved surface. They smoothed the experiment surfaces by implementing smoothed directions on the LoCs instead of using true principal directions. Recently, Takezawa et al. [27] proposed a fabrication method for unfolding generalized principal patches to design carbon fiber reinforced plastic automobile parts and marine propeller blades.
In 2021, Gobithaasan et al. [18] applied LACs to draw LA surfaces of revolution and LA swept surfaces, and the LoCs of these surfaces are indeed the LAC itself. This motivated us to design free-from surfaces by applying LACs or LASCs as boundary curves for the Coons patch. In this paper, we use LACs or LASCs to form a Coons-like patch, denoted as the Log Aesthetic Patch, or LAP in short. Next, we approximated the hyperbolic paraboloid using the LAP and analyzed the characteristics of LoCs on the resulting LAP. Finally, we employed an algorithm to project the LAP onto a plane for the fabrication mimicking the shipbuilding process.
The rest of the paper is arranged as follows. Section 2, Section 3 and Section 4 describe the literature review of this work; Section 2 introduces the LAC and LASC; Section 3 reviews the differential geometry of the surface and the development of the surface onto a plane; and Section 4 describes the fundamental equation of the Coons patch. Section 5 describes the development of the LAP and presents a numerical example with the development of a surface by mapping onto a plane before finally elaborating on the conclusion.

2. LAC and LASC

This section describes the general equations of the LAC and LASC.
log ( ρ d s d ρ ) = α log ( ρ ) + C 1 ,
log ( μ d s d μ ) = β log ( μ ) + C 2 ,
Equation (1) represents the LCG as a linear function, where α is the slope of LCG, s is the arc length of the curve, ρ is the radius of curvature, and C 1 is a constant [12]. Equation (2) represents the LTG function, where β is the slope of LTG, s is the arc length of a curve, μ is the radius of torsion and C 2 is a constant [13]. If we differentiate and simplify Equations (1) and (2), we obtain:
d s d ρ = ρ α 1 Λ ,
d s d μ = μ β 1 Ω ,
where Λ = e C 1 and Ω = e C 2 are shape parameters. Integrating Equations (3) and (4) yields:
ρ = { ρ 0 e Λ s i f   α = 0 ( ρ 0 α + Λ α s ) 1 α o t h e r w i s e ,
μ = { μ 0 e Ω s i f   β = 0 ( μ 0 α + Ω β s ) 1 β o t h e r w i s e ,
where ρ 0 is the initial radius of curvature and μ 0 is the initial radius of torsion. It is important to note that Yoshida et al. [13] set μ 0 = ν . Hence, the curvature and torsion of a curve are shown below:
κ = { 1 ρ 0 e Λ s , α = 0 , ( ρ 0 α + Λ α s ) 1 α , o t h e r w i s e
τ ( s ) = { 1 μ 0 e Ω s i f   β = 0 ( υ β + Ω β s ) 1 β o t h e r w i s e
We can substitute Equation (3) to d θ d s = 1 ρ , where θ is the tangential angle [12], to obtain:
d θ d s d s d ρ = d θ d ρ = 1 ρ ρ α 1 ρ Λ = ρ α 2 Λ
Integrating Equation (9) yields:
ρ = { ρ 0 e Λ θ i f   α = 1 ( ρ 0 α 1 + Λ ( α 1 ) θ ) 1 α 1 o t h e r w i s e
Let C ( s ) = ( x ( s ) , y ( s ) , z ( s ) ) be an arc length of the parameterized space curve; t ( s ) is the unit tangent vector, n ( s ) is the unit normal vector, and b ( s ) is the unit binormal vector. The Frenet–Serret formulas in terms of arc length parameterized can be represented as follows:
t ( s ) = κ ( s ) n ( s ) n ( s ) = κ ( s ) t ( s ) + τ ( s ) b ( s ) b ( s ) = τ ( s ) n ( s )
Assume that φ ( u ) = d s d u ; the Frenet–Serret formula in terms of the parameter u is defined as [28]:
t ˙ ( u ) = φ ( u ) κ ( u ) n ( u ) n ˙ ( u ) = φ ( u ) ( κ ( u ) t ( u ) + τ ( u ) b ( u ) ) b ˙ ( u ) = φ ( u ) τ ( u ) n ( u )
The LASC is a curve in three-dimensional space that can be drawn by applying curvature (Equation (7)) and torsion (Equation (8)) to Equation (11). Since the LAC is a curve in two-dimensional space, we can draw this curve by applying curvature (Equation (7)) and assigning torsion, τ ( s ) = 0 , in Equation (11). The details on how the LAC and LASC can be drawn and controlled interactively are fully discussed in [12,13].

3. Lines of Curvature

Let a parametric surface R ( u , v ) = ( x ( u , v ) , y ( u , v ) , z ( u , v ) ) ; the first and second fundamental equation of the surface are [25,29]:
I ( u , v ) = E u ˙ 2 + 2 F u ˙ v ˙ + G v ˙ 2 ,
II ( u , v ) = L u ˙ 2 + 2 M u ˙ v ˙ + N v ˙ 2 ,
where E = R u . R u , F = R u . R v , G = R v . R v , L = N . R u u , M = N . R u v , N = N . R v v , N = R u × R v | R u × R v | , u ˙ = d u d t , and v ˙ = d v d t . Equations (15)–(17) represent the Gaussian curvature, mean curvature, and principle curvature, respectively.
K = L N M 2 E G F 2 ,
H = E N + G L 2 F M 2 ( E G F 2 ) ,
κ p = H ± H 2 K .
By solving the following initial value problems numerically, the LoC on a surface can be computed as [25]:
u ( s ) = d t d s × u ˙ ( t ) = { η ( M κ p F ) | L κ p E | | N κ p G | μ ( N κ p G ) | L κ p E | < | N κ p G | ,
v ( s ) = d t d s × v ˙ ( t ) = { η ( L κ p E ) | L κ p E | | N κ p G | μ ( M κ p F ) | L κ p E | < | N κ p G | ,
where the non-zero factor ( η and μ ) can be obtained by normalizing the first fundamental equation, as shown below:
d t d s = ± 1 E u ˙ ( t ) 2 + 2 F u ˙ ( t ) v ˙ ( t ) + G v ˙ ( t ) 2 .
The sign of d t d s can be determined from Equation (20) [29]. LoCs can be generated by solving initial value problems (Equations (18) and (19)) using various types of numerical approaches, such as the Runge–Kutta method.
Let c ( s ) = R ( u ( s ) , v ( s ) ) represent a curve on a surface; the derivatives of the curve on the surface can be obtained using the chain rule as follows [25]:
c ( s ) = R u u + R v v .
c ( s ) = R u u u 2 + 2 R u v u v + R v v v 2 + R u u + R v v .
c ( s ) = R u u u u 3 + 3 R u u v u 2 v + 3 R u v v u v 2 + R v v v v 3 + R v v + R u u + 3 ( R u u u u + R u v ( u v + u v ) + R v v v v ) .
In 2014, Joo et al. [25] proposed a novel method to compute the curvature and torsion of LoCs. Equation (24) represents the proposed method for computing u , v , and the geodesic curvature, κ g .
[ v v κ g ] = [ E F ( U · R u ) F G ( U · R v ) v ˙ ( t ) u ˙ ( t ) 0 ] 1 [ ( γ 1 · R u ) ( γ 1 · R v ) δ 1 ] ,
where
U = N × t ,  
γ 1 = R u u u 2 + 2 R u v u v + R v v v 2 ,  
v ˙ ( t ) = { ( L κ p E ) i f   | L κ p E | | N κ p G | ( M κ p F ) i f   | L κ p E | < | N κ p G | ,  
u ˙ ( t ) = { M κ p F i f   | L κ p E | | N κ p G | N κ p G i f   | L κ p E | < | N κ p G | ,  
δ 1 = { ( L κ p E κ p E ) u ( M κ p F κ p F ) v i f   | L κ p E | | N κ p G | ( M κ p F κ p F ) u ( N κ p G κ p G ) v i f   | L κ p E | < | N κ p G |
The curvature of the LoC can be calculated using principal curvature and geodesic curvature, as shown below:
κ = κ p 2 + κ g 2 .
Note that the classical method for computing geodesic curvature is given by [25]:
κ g = ( Γ 11 2 ( d u d s ) 3 + ( 2 Γ 12 2 Γ 11 1 ) ( d u d s ) 2 d v d s + ( Γ 22 2 2 Γ 12 1 ) d u d s ( d v d s ) 2 Γ 22 1 ( d v d s ) 3 + d u d s d 2 v d s 2 d 2 u d s 2 d v d s ) E G F 2 .
where Γ 11 1 = G d E d u 2 F d F d u + F d E d v 2 ( E G F 2 ) , Γ 11 1 = G d E d u 2 F d F d u + F d E d v 2 ( E G F 2 ) , Γ 12 1 = G d E d v F d G d u 2 ( E G F 2 ) , Γ 22 1 = 2 G d F d v G d G d u F d G d v 2 ( E G F 2 ) , Γ 11 2 = 2 E d F d u E d E d v F d E d u 2 ( E G F 2 ) , Γ 12 2 = E d G d u F d E d v 2 ( E G F 2 ) , and Γ 22 2 = E d G d v 2 F d F d v + F d G d u 2 ( E G F 2 ) .
The torsion and first derivative of LoC curvature on a surface can be computed using the equation below:
[ u v κ τ ] = [ E F ( n · R u ) κ ( b · R u ) F G ( n · R v ) κ ( b · R v ) ( n · R u ) ( n · R v ) 1 0 v ˙ ( t ) u ˙ ( t ) 0 0 ] 1 [ ( γ 2 · R u ) κ 2 ( t · R u ) ( γ 2 · R v ) κ 2 ( t · R v ) ( n · γ 2 ) δ 2 ]
where
t = c ( s ) ,  
n = c ( s ) κ ,  
b = t × n = c ( s ) × c ( s ) κ ,  
γ 2 = R u u u u 3 + 3 R u u v u 2 v + 3 R u v v u v 2 + R v v v v 3 + 3 ( R u u u u + R u v ( u v + u v ) + R v v v v ) ,  
δ 2 = { ( 2 ( L κ p E κ p E ) u + 2 w ( M κ p F κ p F ) v + ( L κ p E 2 κ p E κ p E ) u + ( M κ p F 2 κ p F κ p F ) v ) i f   | L κ p E | | N κ p G |   ( 2 ( M κ p F κ p F ) u + 2 w ( N κ p G κ p G ) v + ( M κ p F 2 κ p F κ p F ) u + ( N κ p G 2 κ p G κ p G ) v ) i f   | L κ p E | < | N κ p G |  
Further details of LoCs can be obtained from [25] and references therein.

3.1. The Projection of a Surface onto a Plane

Geodesic curvature is an important tool for developing a surface on a plane. Joo et al. [25] proposed six steps to project a surface onto a plane as follows:
  • Generate two LoCs with larger curvature magnitude named C 1 3 D and C 2 3 D along the surface (refer to Figure 1a).
  • Generate n number of LoCs with smaller curvature magnitude (named D i 3 D , i = 1 , , n ), starting from C 1 3 D and stopping at C 2 3 D . The stopping points on C 2 3 D are labelled as P i 3 D , i = 1 , , n .
  • Project C 1 3 D and D i 3 D onto a plane isometrically, and represent them as C 1 2 D and D i 2 D . Note that the starting angles of D i 2 D from C 1 2 D are 90 (refer to Figure 1b).
  • Transform C 2 3 D onto a plane isometrically from the end point of D j 2 D with an angle of 90 , and represent it as C 2 j 2 D . The corresponding points of P i 3 D on C 2 j 2 D are indicated as P i 2 D .
  • Compute the sum of gaps δ i j between the endpoints of D j 2 D and P i 2 D where δ j = δ i j .
  • Select the connection j with minimum δ j .
A curve on a surface can be projected onto a plane by applying geodesic curvature along the curve to the Frenet–Serret formula t = κ g n . The plane curve is calculated using the classic Runge–Kutta method to solve the Frenet–Serret formula by assigning the torsion as 0. For an example, we used Joo et al.’s [25] method to reconstruct the hyperbolic paraboloid onto a plane, as shown in Figure 1. Figure 1c is the planar hyperbolic paraboloid by [25], while Figure 1d is the planar hyperbolic paraboloid computed on GPU using Mathematica.

3.2. Efficient LoC Computation

This paper used CUDA programming to perform LoC calculations on GPU. Mathematica 11.0 was used to compute the performance metrics of CPU and GPU. Hence, we computed the significant error of LoCs on the hyperbolic paraboloid in CPU and GPU to validate our method. The significant error of the LoC computation is 3.869 × 10 7 (all the function types are “Float”). If we change all the function types to “Double”, the significant error is reduced to 6.02988 × 10 16 . Readers are referred to [18] for the details of LA surface’s LoC computation using GPU, where the computation time is greatly reduced.

4. Coons Patch

Assume that the four parametric curves defined in c 0 ( u ) ,   c 1 ( u ) ,   d 0 ( v ) , and d 1 ( v ) meet at four end points, where c 0 ( 0 ) = d 0 ( 0 ) , c 1 ( 0 ) = d 0 ( 1 ) , c 0 ( 1 ) = d 1 ( 0 ) and c 1 ( 1 ) = d 1 ( 1 ) . Three surfaces are defined by linear interpolation [20]:
L c ( u , v ) = ( 1 v ) c 0 ( u ) + v c 1 ( u ) ,
L d ( u , v ) = ( 1 u ) d 0 ( v ) + u d 1 ( v ) ,
L b ( u , v ) = ( 1 u ) ( 1 v ) c 0 ( 0 ) + u ( 1 v ) c 0 ( 1 ) + ( 1 u ) v c 1 ( 0 ) + u v c 1 ( 1 ) .
A bilinear Coons patch C P ( u , v ) is defined over the parameter domain containing the unit square (u, v) ∈ [0,1] × [0,1]:
C P ( u , v ) = L c ( u , v ) + L d ( u , v ) L b ( u , v ) .
In this paper, we defined the Log Aesthetic Patch (LAP) as a surface using Equations (28)–(31) with four parametric curves either in the form of LAC or LASC. To show its versatility, we approximated the hyperbolic paraboloid using LAP by replacing the LoCs of the hyperbolic paraboloid with LACs/LASCs. This approach is in line with Joo et al.’s [25] idea, where they considered LoCs the boundaries of a developable surface. The first step is to replace the four connected LoCs of the hyperbolic paraboloid with LACs or LASCs, depending on the type of boundary curves we are dealing with. On the basis of these four boundary curves, an LAP surface is constructed using the Coons patch equations, as stated in (28)–(31). In the first step, we obtain four LoCs from a hyperbolic paraboloid, which are connected like a closed fence, as shown in Figure 2.
Next, we calculated the four endpoints (the intersection of LoCs) and their maximum and minimum principal direction with their corresponding vectors. Then, LACs or LASCs were generated using two endpoints and their respective tangent vector (maximum or minimum principal direction). Using the given LAC or LASC shape parameters ( α , β , ρ 0 , and Ω ), we could compute the LAC/LASC that meets the constraints using the bisection method [12] and the modified Nelder and Mead downhill simplex method [13]. We then scaled the LACs and converted them back to the position of the point shown in Figure 3.
Note that the red curves are LAC and LASC segments, while the blue curves are original LoCs on the hyperbolic paraboloid. The transformed unit tangent, normal, and binormal vectors at the initial point are named t s ( s 0 ) , n s ( s 0 ) , and b s ( s 0 ) , respectively. The subscript s indicates that the vector is in terms of arc length, and the scaling ratio of LAC/LASC is denoted as m .
The Coons patch requires two general parameters to shape the surface, which are rendered in the parameter domain (u, v) ∈ [0,1] × [0,1]. Hence, we must reparametrize the curvature of LAC, the torsion of LASC, and the Frenet–Serret formula in terms of the arc length parameter to the general parameters u or v . Let the arc length s = u S T ; then we have φ ( u ) = d s d u = S T , where S T is total arc length. Next, by applying s = u S T into Equations (7) and (8), we obtain the curvature of the LAC and the torsion of the LASC as well as their derivatives in terms of parameter u :
κ ( u ) = { 1 ρ 0 e Λ u S T α = 0 ( ρ 0 α + Λ α u S T ) 1 α o t h e r w i s e ,
κ ˙ ( u ) = { Λ S T ρ 0 e Λ u S T α = 0 Λ S T ( ρ 0 α + Λ α u S T ) ( 1 + 1 α ) o t h e r w i s e ,
κ ¨ ( u ) = { ( Λ S T ) 2 ρ 0 e Λ u S T α = 0 ( 1 + α ) ( Λ S T ) 2 ( ρ 0 α + Λ α u S T ) ( 2 + 1 α ) o t h e r w i s e ,
τ ( u ) = { 1 μ 0 e Ω u S T β = 0 ( υ β + Ω β u S T ) 1 β o t h e r w i s e ,
τ ˙ ( u ) = { Ω S T μ 0 e Ω u S T β = 0 Ω S T ( υ β + Ω β u S T ) ( 1 + 1 β ) o t h e r w i s e .
The Frenet–Serret formula of the LAC/LASC in terms of parameter u is as follows:
t u ( 0 ) = S T ( m t s ( s 0 ) ) ,
n u ( 0 ) = S T ( m n s ( s 0 ) ) ,
b u ( 0 ) = S T ( m b s ( s 0 ) ) ,
t ˙ u ( u ) = S T ( κ ( u ) n u ( u ) ) ,
n ˙ u ( u ) = S T ( κ ( u ) t u ( u ) + τ ( u ) b u ( u ) ) ,
b ˙ u ( u ) = S T ( τ ( u ) n u ( u ) ) .
Thus, by solving the initial value problems using the classical Runge–Kutta method, the LAC and LASC segments shown in Figure 3 can be computed. Finally, an LAP can be drawn based on these four curves.

4.1. Numerical Example

The details of Figure 2 are given as P A = { 0 , 0 , 0 } , P B = { 0.70773 , 0 , 0.50088 } , P C = { 0 , 0.70773 , 0.50088 } , P D = { 1.00131 , 1.00131 , 0 } , t A 1 = { 1 , 0 , 0 } , t A 2 = { 0 , 1 , 0 } , t B 1 = { 0.57701 , 0 , 0.81673 } , t B 2 = { 0 , 1 , 0 } , t C 1 = { 1 , 0 , 0 } , t C 2 = { 0 , 0.57701 , 0.81673 } , t D 1 = { 0.66647 , 0.33353 , 0.66676 } , and t D 2 = { 0.33353 , 0.66647 , 0.66676 } respectively. Hence, the above information was used to find the appropriate LAC and LASC segments to replace the original LoCs of the hyperbolic paraboloid. Note that the curves from P A to P B and P A to P C are planar curves. Hence, we replaced these two curves with LACs. On the other hand, the curves from P B to P D and P C to P D are space curves. In fact, these two curves can be originated from two disjoint surfaces. For numerical illustration, we replaced these space curves with LASCs. According to [18], the LoCs of LA swept surfaces have the same monotonic curvature profile when the path curve and profile curve are both LACs with α L A C = 2 . Therefore, for the LAC, we set α L A C = 2 and the initial radius of curvature ρ 0 L A C = 1 for the entire curve finding process. For the LASC, we set α L A C = 2 , β L A S C = 2 , Ω L A S C = 1 , and the initial radius of curvature ρ 0 L A S C = 1 for the entire curve-finding process as well. The curvature of the LAC and the torsion of the LASC were inserted into the Frenet–Serret formula and numerically solved using the classical Runge–Kutta method. The initial value of the unit tangent, normal, and binormal vectors were set as { 1 , 0 , 0 } , { 0 , 0 , 1 } , and { 0 , 1 , 0 } , respectively, and the initial coordinate was at the origin { 0 , 0 , 0 } .
For the LAC, we set torsion τ = 0 in the Frenet–Serret formula, and the curvature of the LAC can be obtained from Equation (7). Then, we used the bisection method to compute the parameter Λ L A C and the arc length s L A C . The tolerance of this method was set to 10 15 . For the LASC, the curvature and torsion of the LASC can be obtained from Equations (7) and (8), respectively. The bisection method was used to compute the arc length s L A S C , and the modified Nelder and Mead downhill simplex method was used to compute the parameters Λ L A S C and υ L A S C . The tolerance of these two methods was set to   10 15 and 10 14 , respectively. Finally, we fit the LAC segments with the shape parameter Λ L A C = 12.71843 and the arc length s L A C = 6.76436 , satisfying the constraints of P A to P B and P A to P C . Meanwhile, the LASC segment with parameters Λ L A S C = 6.28525 , υ L A S C = 7.30313 , and arc length s L A S C = 3.10842 satisfied the constraints of P B to P D and P C to P D . In order to simplify labels, we named the LAC or LASC from P A to P B as C A B , P A to P C as C A C , P B to P D as C B D , and P C to P D as C C D . The scaling ratios m A B , m A C , m B D , and m C D for the curves C A B , C A C , C B D , and C C D are m A B = m A C = 0.13192 and m B D = m C D = 0.38164 , respectively. Because the curves are scaled, their vectors must be scaled as well. During the reverse transformation, we also transformed its tangent, normal, and binormal vectors at the origin to the original position. The scaled LAC and LASC segments that met the constraints are shown in Figure 3. Table 1 shows the Frenet–Serret equations for each curve as well as their transformed unit tangent, normal, and binormal vectors.
Next, the general equation for the LAP is shown in Section 4. We implement four LA equations (LACs and LASCs) into the Coons patch equations as follows:
L c _ L A ( u , v ) = ( 1 v ) C A B ( u ) + v C C D ( u ) ,
L d _ L A ( u , v ) = ( 1 u ) C A C ( v ) + u C B D ( v ) ,
L b _ L A ( u , v ) = ( 1 u ) ( 1 v ) C A B ( 0 ) + u ( 1 v ) C A B ( 1 ) + ( 1 u ) v C C D ( 0 ) + u v C C D ( 1 ) ,
L A P ( u , v ) = L c _ L A ( u , v ) + L d _ L A ( u , v ) L b _ L A ( u , v ) .
Hence, an LAP can be drawn using Equation (46). Figure 4a,b represents hyperbolic paraboloid and LAP, respectively. Figure 4c shows the combination of both surfaces. The zebra map on LAP shown in Figure 4d shows that it is a smooth surface.

4.2. LoCs on Surfaces

In this subsection, the properties of LoCs on the hyperbolic paraboloid and its approximated LAP are compared. Figure 5 displays the LoCs on the hyperbolic paraboloid and the approximated LAP.
The green curves labeled as Y1, Y2, Y3, and Y4 and the black curves labeled as X1, X2, X3, and X4 are LoCs on the hyperbolic paraboloid, whereas the blue curves are the boundaries and the LoCs of the original surface. The orange curves labeled as L1, L2, L3, and L4 and purple curves labeled as J1, J2, J3, and J4 are the LoCs on the approximated LAP, while the red curves are the boundaries of the surface.
Even though they are visually similar, we found that the curvature profile of LoCs on LAP is different than the hyperbolic paraboloid, as shown in Figure 6. Although the curvatures of LoCs on both surfaces were monotonically decreasing, the derivative of the curvature profile of the approximated LAP was improved from non-monotonic to monotonic. However, there was not much improvement on the torsion of LoCs, but it was apparent that all the computed LoCs on approximated LAPs were indeed LACs. We can clearly see that their LCGs approximate a line with gradient 2, illustrated with a red line in Figure 6. This outcome is in line with the original setting, in which we used α L A C = 2 to generate the boundary curves.

4.3. Surface Projection onto a Plane

Joo et al. [25] mapped a surface onto a plane by implementing geodesic curvature along the LoC as the curvature of the curve on the plane. Since the boundary curve of the approximated LAP is not the LoC of the surface, the geodesic curvature of the boundary curve must be computed. The geodesic curvature of the boundary curve can be calculated using the fact that d u d s = d 2 u d s 2 = 0 or d v d s = d 2 v d s 2 = 0 . By applying d v d s = d 2 v d s 2 = 0 (for curves C A B and C C D ) or d u d s = d 2 u d s 2 = 0 (for curves C A C and C B D ) into Equation (26), the geodesic curvature equation of the boundary curves are shown below:
κ g = { ( Γ 11 2 ( d u d s ) 3 ) E G F 2 i f   d v d s = d 2 v d s 2 = 0 ( Γ 22 1 ( d v d s ) 3 ) E G F 2 i f   d u d s = d 2 u d s 2 = 0 .
At d u d s = d 2 u d s 2 = 0 , the geodesic curvature of curve C A B can be computed by applying v = 0 , while v = 1 is used for curve C C D . The geodesic curvature of curve C A C can be calculated by setting u = 0 , while u = 1 is used for curve C B D at d v d s = d 2 v d s 2 = 0 . Contrarily, the geodesic curvature of the LoC can be computed using Equation (24). By solving the Frenet–Serret formula, t = κ n (where n = t × { 0 , 0 , 1 } , κ = κ g and τ = 0 ), the LoC can be mapped onto a plane [25].
The following Algorithm 1 is the algorithm for mapping an LAP onto a plane.
Algorithm 1: Mapping LAP onto a plane for fabrication
INPUT: 1, G1 data: Endpoints of boundary curves ( P A , P B , P C , P D ) and its tangent direction ( t A 1 , t A 2 , t B 1 , t B 2 , t C 1 , t C 2 , t D 2 , and t D 2 ),
2, LAC and LASC shape parameters: α , β , ρ 0 , Ω ;
3. t o l = 10 15 (by default)
Begin
Step 1
Compute the boundary curves from the given G1 data:
If the LoC between two endpoints is a planar curve, the shape parameter Λ and the arc length s of the LAC must be computed. The bisection method is used to compute shape parameter Λ and arc length s of LAC as presented by Yoshida and Saito [12]. Then, scale and transform the generated LAC to the original position.
If the LoC between two endpoints is a space curve, shape parameter Λ , ν , and arc length s of LASC must be computed. The bisection method and the modified Nelder and Meaddownhill simplex method are used to compute the shape parameter Λ , ν , and arc length s of hteLASC, as demonstrated by Yoshida et al. [13]. Finally, scale and transform the generated LASC to the original position.
Step 2
On the basis of the four generated LAC/LASCs boundaries, an LAP can be generated using Equation (31).
Step 3
Compute the two LoCs, denoted as C 1 3 D and C 2 3 D , and the boundary curves, denoted as B 1 3 D , as shown in Figure 1a. Then, compute the intersection point’s position of LoCs and the boundary curve.
Step 4
Generate n   number of LoCs orthogonal to C 1 3 D and C 2 3 D (denoted as D i 3 D , i = 1 , , n ) that start from C 1 3 D and stop at C 2 3 D , as shown in Figure 1b. The stopping points on C 2 3 D are denoted as P i 3 D , i = 1 , , n .
Step 5
Compute the geodesic curvature along the LoCs and boundary curves.
Step 6
Draw the boundary curve onto a plane isometrically using its geodesic curvature, which is denoted as B 1 2 D (refer to Figure 7a).
Step 7
On   the   basis   of   the   position   of   the   intersection   point   in   step   4 ,   C 1 3 D and C 2 3 D are developed onto a plane isometrically (denoted as C 1 2 D and C 2 2 D as shown in Figure 7a) from a specific point on the boundary curve B 1 2 D . Note that the starting angles of C 1 2 D and C 2 2 D from B 1 2 D are 90 .
Step 8
On the basis of the geodesic curvature of D i 3 D and their stopping points P i 3 D , 2D LoCs D i 2 D and their stopping points P i 2 D are computed starting from specific points on C 1 2 D . Then, join the stopping points P i 2 D to form a curve P 2 D .
Step 9
Develop the second 3D boundary curve B 2 3 D (Figure 7c) onto a plane isometrically from a specific point on curve C 1 2 D and denote it as B 2 2 D (Figure 7a). Note that the starting angle of B 2 2 D from C 1 2 D is 90 . The length of B 2 2 D depends on the length of B 2 3 D , starting at a point on C 1 3 D and stopping at a point on C 2 3 D .
Step 10
Repeat steps 4 to 9 until all the desired curves are projected onto a plane.
Step 11
Cut along the line and stick the boundaries together to create the desired LAP surface.
A simple overview of the planar curves generated by the algorithm for the approximated LAP of the hyperbolic paraboloid is shown in Figure 7. Figure 7c also shows the visualization of LoCs (purple) and boundary curves (red). The LAP surface is fabricated using paper by cutting and pasting the boundaries of the plane surface, as shown in Figure 7d. Finally, Figure 7e shows a close-up of the LoC, J 3 , which is twisted and uniformly curves along the line. The complete implementation of the CUDA coding in Mathematica for this paper is readily available on GitHub [30].
Figure 7. An example of the fabrication process of approximated hyperbolic paraboloid using LAP: (a) development of LoCs onto a plane; (b) development of LAP with gaps; (c) approximated LAP with LoCs (purple) and boundary curves (red); (d) fabricated surface using a paper; (e) close-up view of the LoC J3.
Figure 7. An example of the fabrication process of approximated hyperbolic paraboloid using LAP: (a) development of LoCs onto a plane; (b) development of LAP with gaps; (c) approximated LAP with LoCs (purple) and boundary curves (red); (d) fabricated surface using a paper; (e) close-up view of the LoC J3.
Mathematics 10 00160 g007

5. Conclusions and Future Work

In this work, we proposed the development of the Log Aesthetic Patch (LAP) using the LAC and LASC as its boundary curves. To show its applicability, we used a hyperbolic paraboloid as a numerical example and approximated it with LAP by applying LACs and LASCs as the boundaries of the surface replacing its LoC boundaries. In comparison, the curvature profile of all the LoCs and its derivatives on the approximated LAP are always monotonic, indicating smoothness of a higher degree. The final section showed an algorithm for LAP projection onto a plane.
Our future work includes implementing this technique to steel plate fabrication in shipbuilding and investigating the generation of other types of LA surfaces.

Author Contributions

Conceptualization, R.U.G. and. Y.M.T.; methodology, Y.M.T. and R.U.G.; software, Y.M.T.; validation, R.U.G., D.J.A.,and K.T.M.; writing—Y.M.T., R.U.G. and K.T.M.; supervision, R.U.G. and W.E.O. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by JST CREST Grant Number JPMJCR1911. It was also supported by JSPS Grant-in-Aid for Scientific Research (B) Grant Number 19H02048.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

The authors acknowledge University Malaysia Terengganu/Universiti Sains Malaysia for providing the software and facilities that were utilized for this research. Special thanks to the anonymous reviewers for their comments that helped us improve the readability of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Farin, G. A History of Curves and Surfaces in CAGD. Available online: http://www.farinhansford.com/gerald/papers/history.pdf (accessed on 18 October 2021).
  2. Farin, G. Curves and Surfaces for Computer Aided Geometric Design, 5th ed.; Academic Press: Cambridge, MA, USA, 2002. [Google Scholar]
  3. Kuang-Hua, C. e-Design; Elsevier: New York, NY, USA, 2015. [Google Scholar]
  4. Farin, G.; Rein, G.; Sapidis, N.; Worsey, A.J. Fairing cubic b-spline curves. Comput. Aided Geom. Des. 1987, 4, 91–103. [Google Scholar] [CrossRef]
  5. Farin, G.; Sapidis, N. Curvature and the fairness of curves and surfaces. IEEE Comput. Graph. Appl. 1989, 9, 52–57. [Google Scholar] [CrossRef]
  6. Sapidis, N.; Farin, G. Automatic fairing algorithm for b-spline curves. Comput.-Aided Des. 1990, 22, 121–129. [Google Scholar] [CrossRef]
  7. Meek, D.S.; Walton, D.J. The use of cornu spirals in drawing planar curves of controlled curvature. J. Comput. Appl. Math. 1989, 25, 69–78. [Google Scholar] [CrossRef] [Green Version]
  8. Walton, D.J.; Meek, D.S. A controlled clothoid spline. Comput. Graph. 2005, 29, 353–363. [Google Scholar] [CrossRef]
  9. McCrae, J.; Singh, K. Sketching piecewise clothoid curves. Comput. Graph. 2009, 33, 452–461. [Google Scholar] [CrossRef]
  10. Miura, K.T. A General Equation of Aesthetic Curves and its Self-Affinity. Comput.-Aided Des. Appl. 2006, 3, 457–464. [Google Scholar] [CrossRef]
  11. Gobithaasan, R.U.; Miura, K.T. Logarithmic curvature graph as a shape interrogation tool. Appl. Math. Sci. 2014, 8, 755–765. [Google Scholar] [CrossRef] [Green Version]
  12. Yoshida, N.; Saito, T. Interactive Aesthetic Curve Segment. Vis. Comput. 2006, 22, 896–905. [Google Scholar] [CrossRef]
  13. Yoshida, N.; Fukuda, R.; Saito, T. Log-aesthetic space curve segments. In Proceedings of the 2009 ACM Symposium on Solid and Physical Modeling, San Francisco, CA, USA, 5–8 October 2009; ACM: New York, NY, USA, 2009; pp. 35–46. [Google Scholar]
  14. Ziatdinov, R. Family of superspirals with completely monotonic curvature given in terms of Gauss hypergeometric function. Comput. Aided Geom. Des. 2012, 29, 510–518. [Google Scholar] [CrossRef]
  15. Inoue, J.; Harada, T.; Hagihara, T. An Algorithm for Generating Log-Aesthetic Curved Surfaces and the Development of a Curved Surfaces Generation System using VR. In Proceedings of the International Association of Societies of Design Research, IASDR, Seoul, Korea, 18–22 October 2009; pp. 2513–2522. [Google Scholar]
  16. Kineri, Y.; Endo, S.; Maekawa, T. Surface design based on direct curvature editing. Comput.-Aided Des. 2014, 55, 1–12. [Google Scholar] [CrossRef]
  17. Suzuki, S.; Gobithaasan, R.U.; Salvi, P.; Usuki, S.; Miura, K.T. Minimum variation log-aesthetic surfaces and their application for smoothing free form shapes. J. Comput. Des. Eng. 2018, 5, 243–248. [Google Scholar] [CrossRef]
  18. Gobithaasan, R.U.; Teh, Y.M.; Miura, K.T.; Ong, W.E. Lines of curvature for log aesthetic surfaces characteristics investigation. Mathematics 2021, 9, 2699. [Google Scholar] [CrossRef]
  19. Piegl, L.A.; Tiller, W. The NURBS Book, 2nd ed.; Monographs in Visual Communication; Springer: Berlin/Heidelberg, Germany, 1997. [Google Scholar]
  20. Coons, S.A. Surfaces for Computer-Aided Design of Space Forms; Technical report MAC-TR-41; Massachusetts Institute of Technology: Cambridge, MA, USA, 1967. [Google Scholar]
  21. Mingshan, Q.; Yuanpeng, Z. C1 triangular Coons surface construction and image interpolation based on new Side-Side and Side-Vertex interpolation operators. PLoS ONE 2020, 15, e0231617. [Google Scholar]
  22. Fan, L.; Xiaomin, J.; Jing, G. Extended SQ-Coons surface and its application on fairing automobile surface design. Math. Probl. Eng. 2020, 2020, 4912978. [Google Scholar]
  23. Takezawa, M.; Matsuo, K.; Maekawa, T. Control of lines of curvature for plate forming in shipbuilding. Comput. Aided Geom. Des. 2019, 75, 101785. [Google Scholar] [CrossRef]
  24. Fukano, K.; Masuda, H.; Kobayashi, A.; Ikeda, K. Point-based shape monitoring of plate bending for large-scale storage tanks. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, IDETC/CIE, Cleveland, OH, USA, 6–9 August 2017; pp. 1–8. [Google Scholar]
  25. Joo, H.K.; Yazaki, T.; Takezawa, M.; Maekawa, T. Differential geometry properties of lines of curvature of parametric surfaces and their visualization. Graph. Models 2014, 76, 224–238. [Google Scholar] [CrossRef]
  26. Takezawa, M.; Imai, T.; Shida, K.; Maekawa, T. Fabrication of freeform objects by principal strips. ACM Trans. Graph. 2016, 35, 1–12. [Google Scholar] [CrossRef]
  27. Takezawa, M.; Otoguro, Y.; Matsuo, K.; Shibitani, T.; Sakurai, A.; Maekawa, T. Fabrication of doubly-curved CFRP shell structures with control over fiber directions. Comput.-Aided Des. 2021, 136, 103028. [Google Scholar] [CrossRef]
  28. Marsh, D. Applied Geometry for Computer Graphics and CAD, 2nd ed.; Springer: London, UK, 2005. [Google Scholar]
  29. Patrikalakis, N.M.; Maekawa, T. Shape Interrogation for Computer Aided Design and Manufacturing; Springer: Berlin/Heidelberg, Germany, 2001. [Google Scholar]
  30. Teh, Y.M.; Gobithaasan, R.U.; Miura, K.T.; Diya, J.A. Log Aesthetic Patch. Available online: https://github.com/gob1thaasan/LogAestheticPatch (accessed on 8 December 2021).
Figure 1. The projection of LoCs onto a plane: (a) LoCs in 3D [25]; (b) LoCs in 2D [25]; (c) hyperbolic paraboloid with gaps as shown in [25]; (d) hyperbolic paraboloid computed on GPU using Mathematica.
Figure 1. The projection of LoCs onto a plane: (a) LoCs in 3D [25]; (b) LoCs in 2D [25]; (c) hyperbolic paraboloid with gaps as shown in [25]; (d) hyperbolic paraboloid computed on GPU using Mathematica.
Mathematics 10 00160 g001
Figure 2. LoCs on hyperbolic paraboloid.
Figure 2. LoCs on hyperbolic paraboloid.
Mathematics 10 00160 g002
Figure 3. LoCs on hyperbolic paraboloid (blue) and Log Aesthetic segments (red).
Figure 3. LoCs on hyperbolic paraboloid (blue) and Log Aesthetic segments (red).
Mathematics 10 00160 g003
Figure 4. Hyperbolic paraboloid and LAP approximation: (a) hyperbolic paraboloid; (b) LAP; (c) combination of both surfaces; (d) zebra map on the Coons LA patch.
Figure 4. Hyperbolic paraboloid and LAP approximation: (a) hyperbolic paraboloid; (b) LAP; (c) combination of both surfaces; (d) zebra map on the Coons LA patch.
Mathematics 10 00160 g004
Figure 5. LoCs on surfaces: (a) hyperbolic paraboloid; (b) approximated LAP.
Figure 5. LoCs on surfaces: (a) hyperbolic paraboloid; (b) approximated LAP.
Mathematics 10 00160 g005
Figure 6. Curvature, torsion, and derivative of curvature of LoCs on the hyperbolic paraboloid (left) and the approximated LAP (right).
Figure 6. Curvature, torsion, and derivative of curvature of LoCs on the hyperbolic paraboloid (left) and the approximated LAP (right).
Mathematics 10 00160 g006
Table 1. The properties for each curve segment.
Table 1. The properties for each curve segment.
CurveFrenet–Serret Equations
C A B C A B ( 0 ) = P A  
t A B ( 0 ) = S A B m A B t s ( s 0 ) = S A B m A B { 1 , 0 , 0 }
n A B ( 0 ) = S A B m A B n s ( s 0 ) = S A B m A B { 0 , 0 , 1 }
b A B ( 0 ) = S A B m A B b s ( s 0 ) = S A B m A B { 0 , 1 , 0 }
t ˙ A B ( u ) = S A B ( κ A B ( u ) n A B ( u ) )
n ˙ A B ( u ) = S A B ( κ A B ( u ) t A B ( u ) )
b ˙ A B ( u ) = 0
C A C C A C ( 0 ) = P A
t A C ( 0 ) = S A C m A C t s ( s 0 ) = S A C m A C { 0 , 1 , 0 }
n A C ( 0 ) = S A C m A C n s ( s 0 ) = S A C m A C { 0 , 0 , 1 }
b A C ( 0 ) = S A C m A C b s ( s 0 ) = S A C m A C { 1 , 0 , 0 }
t ˙ A C ( v ) = S A C ( κ A C ( v ) n A C ( v ) )
n ˙ A C ( v ) = S A C ( κ A C ( v ) t A C ( v ) )
b ˙ A C ( v ) = 0
C B D C B D ( 0 ) = P B
t B D ( 0 ) = S B D m B D t s ( s 0 ) = S B D m B D { 0 , 1 , 0 }
n B D ( 0 ) = S B D m B D n s ( s 0 ) = S B D m B D { 0.59306 , 0 , 0.80516 }
b B D ( 0 ) = S B D m B D b s ( s 0 ) = S B D m B D { 0.80516 , 0 , 0.59306 }
t ˙ B D ( v ) = S B D ( κ B D ( v ) n B D ( v ) )
n ˙ B D ( v ) = S B D ( κ B D ( v ) t B D ( v ) + τ B D ( v ) b B D ( v ) )
b ˙ B D ( v ) = S B D ( τ B D ( v ) n B D ( v ) )
C C D C C D ( 0 ) = P C
t C D ( 0 ) = S C D m C D t s ( s 0 ) = S C D m C D { 1 , 0 , 0 }
n C D ( 0 ) = S C D m C D n s ( s 0 ) = S C D m C D { 0 , 0.59306 , 0.80516 }
b C D ( 0 ) = S C D m C D b s ( s 0 ) = S C D m C D { 0 , 0.80516 , 0.59306 }
t ˙ C D ( u ) = S C D ( κ C D ( u ) n C D ( u ) )
n ˙ C D ( u ) = S C D ( κ C D ( u ) t C D ( u ) + τ C D ( u ) b C D ( u ) )
b ˙ C D ( u ) = S C D ( τ C D ( u ) n C D ( u ) )
Note that S A B = 6.76436 , S A C = 6.76436 , S B D = 3.10842 , and S C D = 3.10842 are the total arc lengths of each curve. In addition, the curvature κ and torsion τ in terms of parameters u or v can be obtained from Equations (32) and (35), respectively.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Teh, Y.M.; Gobithaasan, R.U.; Miura, K.T.; Albayari, D.J.; Ong, W.E. The Development of Log Aesthetic Patch and Its Projection onto the Plane. Mathematics 2022, 10, 160. https://doi.org/10.3390/math10010160

AMA Style

Teh YM, Gobithaasan RU, Miura KT, Albayari DJ, Ong WE. The Development of Log Aesthetic Patch and Its Projection onto the Plane. Mathematics. 2022; 10(1):160. https://doi.org/10.3390/math10010160

Chicago/Turabian Style

Teh, Yee Meng, R. U. Gobithaasan, Kenjiro T. Miura, Diya’ J. Albayari, and Wen Eng Ong. 2022. "The Development of Log Aesthetic Patch and Its Projection onto the Plane" Mathematics 10, no. 1: 160. https://doi.org/10.3390/math10010160

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop