“…In order to avoid non-manifold and overlapping edges, the edge creation step was modified restricting the creation of edges if the winning neurons s 1 and s 2 have already more than input : A point cloud output: 3D mesh 1 For each input pattern presented to the network, the two nearest neurons to the input pattern are selected as winning neurons s 1 and s 2 ; 2 if s 1 and s 2 are already connected by an edge then 3 Set edge age to 0 in order to "reinforce" it; 4 Check edge removal mechanism based on the Tales Sphere; 5 if s 1 and s 2 have one or two common neighbours then 6 foreach common neighbour n i do 7 Create a face f using s 1 , s 2 and n i ; if There exist two neighbours n 1 and n 2 of s 1 and s 2 respectively that are connected and are not common to s 1 and s 2 then 12 Triangulate rectangular hole (Figure 8d): Create two faces using s 1 , s 2 , n 1 and s 2 , n 1 , n 2 ; 13 end 14 else if There exist two neighbours n 1 and n 2 of s 1 and s 2 respectively that are not connected between them and are not common to s 1 and s 2 and. n 1 and n 2 have a common neighbour n 3 then 15 Triangulate pentagonal hole (Figure 8e): Create three faces using s 1 , s 2 , n 2 ; s 1 , n 2 , n 3 and s 1 , n 1 , n 3 ; Edge between n 1 and n 2 is removed;…”