next up previous
Nächste Seite: class Angle (Rechnen mit Aufwärts: RoboCup 2000 / Mainz Vorherige Seite: RoboCup 2000 / Mainz

Einleitung

coordinates.h stellt Klassen zur Verwaltung von Winkeln (Angle) und von kartesischen Koordinaten (Vector2d) zur Verfügung. Im 1999er Modell gab es noch drei verschiedene Koordinatenklassen (kartesisch, polar und gemischt), von denen aber die letzten beiden kaum genutzt wurden. Vector2d entspricht nun einem erweiterten CCoord. Die Namensänderung soll die Anwender dazu zwingen, beim Umbau von altem Code genauer hinzusehen.

Winkel wurden 1999 über double-Werte modelliert. Da der Soccerserver mit Winkeln im Intervall $[-\pi,\pi]$ rechnet, hatte das ständiges Aufrufen der Funktion mod2pi zur Folge. Wurde dieser Aufruf vergessen, entstanden unter Umständen üble Bugs. So etwas kann bei Verwendung der neuen Winkelklasse nicht mehr passieren.



Debian User 2001-05-17