Seite 1 von 1

Schnittests in globalen Koordinaten

Verfasst: 13. Nov 2006 20:17
von Trigger
Hiho!

Ich bin gerade dabei zu versuchen zu ermitteln, ob ein Punkt in einer Bounding Box eines Knotens liegt oder nicht. Der verwendete Code dazu sieht in etwa so aus:

Code: Alles auswählen

DynamicVolume &vol = knoten->getVolume(false);
	
Pnt3f point(x, y, z);
if (vol.intersect(point)) {
Wenn ich das ganze mit einem Würfel teste, der im Ursprung erzeugt wurde klappt der Schnittest wunderbar. Wenn ich den Würfel jetzt jedoch verschiebe, verhält sich mein Schnittest immernoch so, als ob der Würfel noch im Ursprung liegt. Kann es sein, dass der obige Schnittest in den lokalen Koordinaten des Knotens stattfindet? Wenn ja, wie bekomme ich denn globale Koordinaten?

Thanks
Trigger

EDIT: Hehe, man nehme getWorldVolume() und alles ist gut...