Ergebnis 1 bis 14 von 14

Thema: Entfernungen berechnen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Zitat Zitat
    Entweder du machst es so, dass man sich nur kachelweise bewegt, dann ist der Abtand im Prinzip |XZiel - XHeld| + |YZiel - YHeld|
    Das ist schlichtweg falsch, da fällt der Fehler vielleicht manchmal nicht so auf, aber er ist da und sobald die Zahlen etwas größer werden und die Seiten ungefähr gleich sind wird er sich bemerkbar machen...

    Zitat Zitat
    Oder du machst einen realen Abstand, dann ist es sqrt ( (|SceneXZiel - SceneXHeld|)² + (|SceneYZiel - SceneYHeld|)²)
    Und wie du sicher weißt, beherscht der maker keine Quadratwurzeln. Wenn du also deine Performance behalten willst, würde ich dir raten erst garnicht mit sowas anzufangen und den Wert einfach mit dem Quadrat der Entfernung zu vergleichen:
    a² + b² = c²

    Es gibt auch eine Näherung, die zwar ebenfalls einen Fehler verursacht, der allerdings normalerweise nicht auffällt:
    |längereSeite| + |kürzereSeite|/2
    eine Begründung bitte in Graphics Gems I nachschlagen, oder einfach ein Dreieck anschauen. :P

  2. #2
    Zitat Zitat von Der Drake
    Das ist schlichtweg falsch, da fällt der Fehler vielleicht manchmal nicht so auf, aber er ist da und sobald die Zahlen etwas größer werden und die Seiten ungefähr gleich sind wird er sich bemerkbar machen...
    Nö isses absolut net.
    Es ist nur ganz einfach keine echte Entfernung sondern eine Entfernung in horizontalen und vertikalen Schritten, was ich aber auch geschrieben habe und was gefordert war.
    Zitat Zitat von Der Drake
    Und wie du sicher weißt, beherscht der maker keine Quadratwurzeln.
    Zitat Zitat von Dhan
    (für sqrt müsstest du natürlich nen Script basteln)
    Lesen bildet.

    Und was heißt hier Performance, nen sqrt-Script schluckt praktisch nix.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •