Aplicar transformaciones de matriz a BoundingBox

Tengo una matriz modelo que estoy manteniendo el seguimiento de la posición de la malla en mi mundo. Con cada llamada a glRotate() y glTranslate() tengo una llamada correspondiente a modelMatrix.rotate() y modelMatrix.translate() que parece estar funcionando correctamente.

Ahora necesito actualizar la caja delimitadora asociada a cada uno de mis modelos. Estoy trabajando en el marco libGDX y en la clase BoundingBox encuentra aquí , hay un método mul() que debería permitirme aplicar una matriz al cuadro delimitador pero los valores no se están actualizando correctamente y creo que puede ser el Manera que estoy tratando de aplicar. ¿Algunas ideas?

Aquí está mi código relevante:

 gl.glPushMatrix(); // Set the model matrix to the identity matrix modelMatrix.idt(); // Update the orbit value of this model orbit = (orbit + ORBIT_SPEED * delta) % 360; gl.glRotatef(orbit, 1.0f, 1.0f, 0); // Update the model matrix rotation modelMatrix.rotate(1.0f, 1.0f, 0, orbit); // Move the model to it's specified radius gl.glTranslatef(0, 0, -ORBIT_DISTANCE); // Update the model matrix translation modelMatrix.translate(0, 0, -ORBIT_DISTANCE); // Update the bounding box boundingBox.mul(modelMatrix); if (GameState.DEBUG) { renderBoundingBox(gl, delta); } // Bind the texture and draw texture.bind(); mesh.render(GL10.GL_TRIANGLES); gl.glPopMatrix(); 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.