-fn bounding_box<U>(display: &glium::Display,
- frame: &mut glium::Frame,
- program: &glium::Program,
- uniforms: &U,
- cube: &Cube) where U: glium::uniforms::Uniforms {
-
- #[derive(Copy, Clone)]
- struct Vertex { position: [f32; 3] }
- implement_vertex!(Vertex, position);
-
- let cube = [
- Vertex { position: [cube.xmin, cube.ymin, cube.zmin] },
- Vertex { position: [cube.xmax, cube.ymin, cube.zmin] },
- Vertex { position: [cube.xmax, cube.ymax, cube.zmin] },
- Vertex { position: [cube.xmin, cube.ymax, cube.zmin] },
- Vertex { position: [cube.xmin, cube.ymin, cube.zmax] },
- Vertex { position: [cube.xmax, cube.ymin, cube.zmax] },
- Vertex { position: [cube.xmax, cube.ymax, cube.zmax] },
- Vertex { position: [cube.xmin, cube.ymax, cube.zmax] },
- ];
- let vb = glium::VertexBuffer::new(display, &cube).unwrap();
-
- let params = glium::DrawParameters {
- depth: glium::Depth {
- test: glium::draw_parameters::DepthTest::IfLess,
- write: true,
- ..Default::default()
- },
- blend: glium::Blend::alpha_blending(),
- ..Default::default()
- };