Viewer actually renders frames (no navigation yet)

This commit is contained in:
2020-11-28 12:22:22 -08:00
parent 156145eada
commit 58fa41ce87
2 changed files with 22 additions and 2 deletions

View File

@@ -236,8 +236,11 @@ impl ImageRenderExt for RgbImage {
}
pub trait Renderer: Send + Sync {
fn render_z_slice(&self, state: &dyn GenericSim, z: u32, measurements: &[Box<dyn AbstractMeasurement>]) {
self.render_with_image(state, &RenderSteps::render(state, measurements, z));
}
fn render(&self, state: &dyn GenericSim, measurements: &[Box<dyn AbstractMeasurement>]) {
self.render_with_image(state, &RenderSteps::render(state, measurements, state.depth() / 2));
self.render_z_slice(state, state.depth() / 2, measurements);
}
/// Not intended to be called directly by users; implement this if you want the image to be
/// computed using default settings and you just manage where to display/save it.
@@ -266,6 +269,7 @@ pub trait Renderer: Send + Sync {
// }
// }
#[derive(Default)]
pub struct ColorTermRenderer;
impl Renderer for ColorTermRenderer {