Bonjour, je suis confronté à un léger soucis: j'aimerais développer une carte en vue 3D Iso avec des cases hexagonales, jusque là rien de grave, je peut me baser sur le tuto d'Harparine pour les calculs principaux. Mais Harparine se base sur une image pour rédiger ce tutoriel, hors j'aurais besoin de calculer la position de chaque point d'un hexagone en vue 3D ISO mathématiquement, ceci afin de généré une carte au format vectoriel SVG.
J'ai compris les calculs pour tourner la case de 45°:
Mais comment l'aplatir?
Edit: Eurêka, enfin je crois:
L'apparence a l'air bonne (cf. pièce jointe):
J'ai compris les calculs pour tourner la case de 45°:
Code :
cotéTuile = 20
largeurTuile = (sin(15)+sin(75)+sin(45))*cotéTuile
hauteurTuile = largeurTuile
x1 = sin(15)*cotéTuile
y1 = sin(15)*cotéTuile
x2 = largeurTuile-sin(45)*cotéTuile
y2 = 0
x3 = largeurTuile
y3 = sin(45)*cotéTuile
x4 = largeurTuile-sin(15)*cotéTuile
y4 = hauteurTuile-sin(15)*cotéTuile
x5 = sin(45)*cotéTuile
y5 = hauteurTuile
x6 = 0
y6 = hauteurTuile-sin(45)*cotéTuile
Mais comment l'aplatir?
Edit: Eurêka, enfin je crois:
Code :
cotéTuile = 20
largeurTuile = (sin(15)+sin(75)+sin(45))*cotéTuile
hauteurTuile = largeurTuile/2
x1 = sin(15)*cotéTuile
y1 = sin(15)*cotéTuile/2
x2 = largeurTuile-sin(45)*cotéTuile
y2 = 0
x3 = largeurTuile
y3 = sin(45)*cotéTuile/2
x4 = largeurTuile-sin(15)*cotéTuile
y4 = hauteurTuile-sin(15)*cotéTuile/2
x5 = sin(45)*cotéTuile
y5 = hauteurTuile
x6 = 0
y6 = hauteurTuile-sin(45)*cotéTuile/2
L'apparence a l'air bonne (cf. pièce jointe):