--- libgender/view.C 2004/10/05 03:52:13 1.10 +++ libgender/view.C 2004/10/05 06:03:16 1.11 @@ -15,7 +15,15 @@ void draw_context::transform (const matrix &m) { modelview = modelview * m; - mvp = projection * modelview; + matrix d = projection * modelview; + + glLoadMatrixf ((GLfloat *)&d); + +#if 0 + for (int i = 0; i < 4; i++) + for (int j = 0; j < 4 ; j++) + mvp[i](j) = d(i,j); +#endif } bool draw_context::may_draw (entity_base *e) @@ -87,12 +95,9 @@ ctx.frustum.n = plane ( m(3,0) + m(2,0), m(3,1) + m(2,1), m(3,2) + m(2,2), m(3,3) + m(2,3) ); ctx.frustum.f = plane ( m(3,0) - m(2,0), m(3,1) - m(2,1), m(3,2) - m(2,2), m(3,3) - m(2,3) ); - for (int i = 0; i < 4; i++) - for (int j = 0; j < 4 ; j++) - mvp[i][j] = m(i,j); - ctx.modelview.identity (); + glMatrixMode (GL_PROJECTION);//D world.draw (ctx); ctx.drawn.clear ();