Federhalter
Mitglied
Hallo,
ich habe ein isometrisches Spielfeld bestehend aus Kacheln und möchte bei beliebigem Klick auf dasselbige die Kachel x bzw. y Position auslesen.
Orthogonal ist das klar, aber isometrisch ists finde ich schwieriger. Das Feld ist NICHT gestaffelt sondern liegt in der Diamantform vor und ich bräuchte die reine mathematische Formel dafür OHNE AffineTransform, denn das führt später zu größeren Komplikationen bei der Kollisionsberechnung.(Habe das Probiert).
Und noch etwas, die Kacheln sind im Grunde genommen 2x2 groß, aber das dürfte für die benötigte Formel glaube ich egal sein.
Im Prinzip habe ich folgende Größen gegeben:
Feldbreite : 800.
Feldhöhe : 800.
Kachelbreite : 2.
Kachelhöhe : 2.
sowie die Mausposition.
Ach ja und wenn man sich die Raute im Fenster vorstellt ist der 0-Punkt in der oberen linken Ecke des Fenster, das ganze Feld wird aber noch um 400 Pixel nach rechts verschoben, also oden in der Mitte.
Wäre für konkrete Hilfe dankbar, denn ich kann diese Formel mit meinem Wissen nicht herleiten.
Danke im Voraus.
Gruß Federhalter
ich habe ein isometrisches Spielfeld bestehend aus Kacheln und möchte bei beliebigem Klick auf dasselbige die Kachel x bzw. y Position auslesen.
Orthogonal ist das klar, aber isometrisch ists finde ich schwieriger. Das Feld ist NICHT gestaffelt sondern liegt in der Diamantform vor und ich bräuchte die reine mathematische Formel dafür OHNE AffineTransform, denn das führt später zu größeren Komplikationen bei der Kollisionsberechnung.(Habe das Probiert).
Und noch etwas, die Kacheln sind im Grunde genommen 2x2 groß, aber das dürfte für die benötigte Formel glaube ich egal sein.
Im Prinzip habe ich folgende Größen gegeben:
Feldbreite : 800.
Feldhöhe : 800.
Kachelbreite : 2.
Kachelhöhe : 2.
sowie die Mausposition.
Ach ja und wenn man sich die Raute im Fenster vorstellt ist der 0-Punkt in der oberen linken Ecke des Fenster, das ganze Feld wird aber noch um 400 Pixel nach rechts verschoben, also oden in der Mitte.
Wäre für konkrete Hilfe dankbar, denn ich kann diese Formel mit meinem Wissen nicht herleiten.
Danke im Voraus.
Gruß Federhalter