AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Isometrie: Welche Kachel wurde angeklickt?

Ein Thema von TheAn00bis · begonnen am 29. Mai 2007 · letzter Beitrag vom 1. Jun 2007
Antwort Antwort
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#1

Re: Isometrie: Welche Kachel wurde angeklickt?

  Alt 31. Mai 2007, 09:52
Zitat von TheAn00bis:
...Ich bestimme eine Gerade durch den Punkt(+Screen.x bzw. y), die parallel zur isometrischen Achse ist (Steigung arctan(0,5) bzw. -arctan(0,5)) [in Grafik grün makiert] und berechne ihren Schnittpunkt mit der ganz linken bzw. ganz rechten Achse (orange makiert), dann dividere ich die Koordinaten durch die Seitenlänge.
Müsste theoretisch funktionieren, praktisch habe ich da bisher nur Müll raus, obwohl ich mich daran schon länger versuche....
ist doch ein guter Ansatz, was dir Fehlt ist imho der offset deines Spielkoordinaten-nullpunktes zum globalen nullpunkt! da du ja einen bestimmten bildschirmapschnitt betrachtest, musst du auch die verschiebung beachten!

hab die mal grün im bild markiert...

mit den koordinaten Xmap und Ymap kannst du dann dein Tile berechnen!

[nachtrag]

mit den formeln der koordinatentransformation kannst du dann weiterrechnen...

X = xmap*cos(winkel) + ymap*sin(winkel)
Y = -xmap*sin(winkel) + ymap*cos(winkel)

quadrat ist dann tile[(X div xtile)+1 ; (Y div ytile)+1]
Angehängte Grafiken
Dateityp: gif 1_640.gif (19,3 KB, 44x aufgerufen)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz