JSFiddle - React, Tailwind, and code Playground

by lid0

JavaScript

var edge

var Edge = function(x1,y1,x2,y2){
    this.e1 = [x1,y1];
    this.e2 = [x2,y2];
}

var Hexagon = function(){
     this.edges = [0,0,0,0,0,0];
     this.edges_links_to = [];
}
function flip_edge_map(edge_id){
    return [0,4,5,6,1,2,3][edge_id];
}

var hexagons = Array( new Hexagon() );

var edge_ind = 1;
var circle = 1;
var h_ind = 1;
var h_initial_ind = h_ind;


for (i=1; i<=6; i++){
 
    for(j=1; j<=circle; j++){
        
        if(6*circle == j*i){
            h_ind = h_initial_ind;
        }
        if(circle==1){
            var current_hex = hexagons[0];
        }else{
            var current_hex = new Hexagon(); 
        }
                

        new_hex.edges_links_to.push( {from: edge_ind, 
                                   to:flip_edge_map(edge_ind), 
                                   hexagon_id: h_ind+1   });
        alert(flip_edge_map(edge_ind));
        alert(hexagons.length);
        hexagons[ ].edges_links_to(
                                   {from: flip_edge_map(edge_ind), 
                                   to:edge_ind, 
                                   hexagon_id: h_ind+1   }
        );
        hexagons.push( new_hex );
        h_ind++;
        
    }
    edge_ind ++;
    h_ind--;
}





console.log(hexagons);