renderer.set_material(&material);
renderer.set_shader_program(&shprog, &shdata);
renderer.set_texture(&texture);
- renderer.matrix_stack() *= GL::Matrix::translation(0, 0, -7);
+ renderer.transform(GL::Matrix::translation(0, 0, -7));
{
GL::Renderer::Push _push(renderer);
- renderer.matrix_stack() *= GL::Matrix::translation(-2, 0, 0);
- renderer.matrix_stack() *= GL::Matrix::rotation(angle/2.3, 0, 1, 0);
- renderer.matrix_stack() *= GL::Matrix::rotation(angle, 1, 0.25, 0);
+ renderer.transform(GL::Matrix::translation(-2, 0, 0));
+ renderer.transform(GL::Matrix::rotation(angle/2.3, 0, 1, 0));
+ renderer.transform(GL::Matrix::rotation(angle, 1, 0.25, 0));
box.draw(renderer);
}
{
GL::Renderer::Push _push(renderer);
- renderer.matrix_stack() *= GL::Matrix::translation(2, 0, 0);
- renderer.matrix_stack() *= GL::Matrix::rotation(-angle/2.3, 0, 1, 0);
- renderer.matrix_stack() *= GL::Matrix::rotation(angle, 1, 0.25, 0);
+ renderer.transform(GL::Matrix::translation(2, 0, 0));
+ renderer.transform(GL::Matrix::rotation(-angle/2.3, 0, 1, 0));
+ renderer.transform(GL::Matrix::rotation(angle, 1, 0.25, 0));
cylinder.draw(renderer);
}
}