]> git.tdb.fi Git - r2c2.git/blobdiff - source/3d/path.cpp
Render tracks through GL::Objects
[r2c2.git] / source / 3d / path.cpp
index e4e0b92989172a64780753af467a80e8f90d9cf3..bd6b5b18715eb68d596d084f1d1c3daa37323cd8 100644 (file)
@@ -70,9 +70,10 @@ void Path3D::render(const GL::Tag &tag) const
                if(!mask)
                        return;
 
-               GL::PushMatrix push_mat;
-               track.apply_matrix();
-               GL::translate(0, 0, z_offs);
+               GL::MatrixStack::Push push_mtx(GL::MatrixStack::modelview());
+               GL::Matrix matrix = track.get_matrix();
+               matrix.translate(0, 0, z_offs);
+               GL::MatrixStack::modelview() *= matrix;
 
                glColor4f(color.r, color.g, color.b, color.a);
                for(unsigned i=0; mask; ++i, mask>>=1)