--- camera.pyx.bak	2005-12-29 23:47:34.000000000 +0200
+++ camera.pyx	2005-12-29 23:51:13.000000000 +0200
@@ -228,26 +228,7 @@
       
     renderer.current_camera = self
     # compute the model matrix
-    m = self._inverted_root_matrix()
-    r = self._root_matrix()
-    
-    # simplified computation (for the processor, not for comprehension ;)
-    p = self._render_matrix
-    p[ 0] = m[0]
-    p[ 4] = m[4]
-    p[ 8] = m[8]
-    p[12] = -r[12] * m[0] - r[13] * m[4] - r[14] * m[8]
-    p[ 1] = m[1]
-    p[ 5] = m[5]
-    p[ 9] = m[9]
-    p[13] = -r[12] * m[1] - r[13] * m[5] - r[14] * m[9]
-    p[ 2] = m[2]
-    p[ 6] = m[6]
-    p[10] = m[10]
-    p[14] = -r[12] * m[2] - r[13] * m[6] - r[14] * m[10]
-    p[16] = m[16]
-    p[17] = m[17]
-    p[18] = m[18]
+    matrix_invert(self._render_matrix, self._root_matrix())
     
     # compute the projection matrix
     # TO DO really do it before each rendering ?
@@ -425,4 +406,3 @@
     
     
     
-
