En fait, les formules ne sont pas tout a fait completes.
Elles varient selon l'orientation qu'on donne aux différents axes.
J'essayerai de remettre le post original à jour avec de meilleurs explications quand j'aurai le temps.
Dans ton cas, tu peux utiliser le bloc suivant pour la validité des hexagones et la définition des positions X/Y à l'affichage
Elles varient selon l'orientation qu'on donne aux différents axes.
J'essayerai de remettre le post original à jour avec de meilleurs explications quand j'aurai le temps.
Dans ton cas, tu peux utiliser le bloc suivant pour la validité des hexagones et la définition des positions X/Y à l'affichage
Code PHP :
<?php
$hw=40; // largeur en pixels de l'image de l'hexagone
$hh=35; // hauteur en pixels de l'image de l'hexagone
for($x = 0; $x < 10; $x++ ){
for($y = 0; $y < 10; $y++){
for($z = 0; $z < 10; $z++){
if (($x - $y - $z)==0){
$posX = $y *($hw*(3/4));
$posY = ($z + $x) *($hh/2);
print '<div class="tile" style="left: '.$posX.'px; top: '.$posY.'px;">';
print $x.'/'.$y.'/'.$z.'';
print '</div>';
}
}
}
}