Wenden Sie Matrixtransformationen auf BoundingBox an

8

Ich habe eine Modellmatrix, nach der ich die Position des Netzes in meiner Welt suche. Bei jedem Aufruf von glRotate() und glTranslate() habe ich einen entsprechenden Aufruf an modelMatrix.rotate() und modelMatrix.translate() , der anscheinend korrekt funktioniert.

Jetzt muss ich die Begrenzungsbox aktualisieren, die mit jedem meiner Modelle verknüpft ist. Ich arbeite im libGDX-Framework und in der BoundingBox -Klasse Hier finden Sie , es gibt eine Methode mul() , die mir erlauben sollte, eine Matrix auf die Bounding Box anzuwenden, aber die Werte werden nicht korrekt aktualisiert und ich denke, es könnte die Art sein, wie ich sie anwenden möchte. Irgendwelche Ideen?

Hier ist mein relevanter Code:

%Vor%     
DRiFTy 28.12.2012, 23:39
quelle

1 Antwort

0

Die Reihenfolge, in der die Matrixmultiplikation berechnet wird, ist wichtig. Können Sie stattdessen ModelMatrix * Box verwenden? Ich denke, das ist das Problem.

    
Andrew 27.05.2013 15:59
quelle