2D izometrik oyunum altıgen ızgaralı bir harita kullanıyor. Aşağıdaki resme referans olarak, açık mavi altıgen yapıları pembe altıgenlerin etrafında 60 derece nasıl döndürebilirim?

DÜZENLE:
Ana altıgen (0,0) 'dır. Diğer altıgenler çocuktur, sayıları sabittir. Sadece bir konum tanımlayacağım (bu durumda sağ) ve gerekirse diğer yönleri hesaplayacağım (sol alt, sağ botom, sağ üst, sol üst ve sol). Diğer altıgenler şu şekilde tanımlanır: Package.Add (-1,0), Package.Add (-2,0) vb.

switch(Direction)
{
case DirRightDown:
if(Number.Y % 2 && Point.X % 2)
Number.X += 1;
Number.Y += Point.X + Point.Y / 2;
Number.X += Point.X / 2 - Point.Y / 1.5;
break;
}
Bu kodda Numberana hex ve Pointdöndürmek istediğiniz hex, ama çalışmıyor:

