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

Alles rund um die Programmierung mit Qt
Antworten
heikob
Beiträge: 81
Registriert: 23. März 2005 23:20

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

Beitrag 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
Zuletzt geändert von heikob am 23. Mai 2007 22:24, insgesamt 1-mal geändert.
heikob
Beiträge: 81
Registriert: 23. März 2005 23:20

Beitrag 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.
Antworten