Seite 1 von 1

[gelöst] NaN Rückgabe von QGraphicsItem->pos()

Verfasst: 22. Mai 2007 21:00
von heikob
Hallo,

im Moment habe ich ein sehr seltsames Problem. In meinem Programm habe ich folgende Struktur aufgebaut, wobei Unit von QGraphicsItem abgeleitet ist:
Bild
Innerhalb von Unit habe ich folgende Funktion definiert:

Code: Alles auswählen

Vector3D Unit::getPosition()
{
	return Vector3D ( this->pos().x(), this->pos().y(), 0 );
}
um die aktuelle Position in einer eigenen Datenstruktur zu speichern. Die Funktion wird in CombatUnit zuverlässig ausgeführt. Lediglich beim Leader erhalte ich als Rückgabewert immer NAN, also ein nicht gültiger Wert.

[edit]
Das ganz seltsame an dieser Geschichte ist, dass der Leader in der Scene angezeigt wird. Daher kann es eigentlich übrhaupt nicht sein, dass er keine Position besitzt.
[/edit]

Kann sich hier jemand erklären, woran das liegen könnte? Falls ihr noch weitere Einzelheiten benötigt, einfach nachfragen.

HeikoB

Verfasst: 23. Mai 2007 22:24
von heikob
Asche auf mein Haupt. Das Problem lag nicht an QGraphicsItem sondern an einer acos() Funktion, die über Rundungsfehler Werte über 1.0 erhalten hat. Dadurch habe ich das NaN direkt an das QGraphicsItem übergeben womit dieser in diesen unbestimmten Zustand übergegangen ist.