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);