Implement a NullRenderer

This commit is contained in:
2020-09-05 23:41:28 -07:00
parent 8ce5ef1c07
commit 3b1397e90c
2 changed files with 7 additions and 1 deletions

View File

@@ -48,6 +48,7 @@ fn main() {
let mut renderer = render::MultiRenderer::new() let mut renderer = render::MultiRenderer::new()
.with(render::Y4MRenderer::new("ferromagnet.y4m")) .with(render::Y4MRenderer::new("ferromagnet.y4m"))
.with(render::ColorTermRenderer); .with(render::ColorTermRenderer);
//let mut renderer = render::NullRenderer;
loop { loop {
//let imp = match state.step_no() { //let imp = match state.step_no() {
// 20..=60 => 1e6, // 20..=60 => 1e6,
@@ -70,7 +71,7 @@ fn main() {
} }
if state.step_no() % 1 == 0 { if state.step_no() % 1 == 0 {
renderer.render(&state); renderer.render(&state);
thread::sleep(time::Duration::from_millis(33)); //thread::sleep(time::Duration::from_millis(33));
} }
state.step(); state.step();
} }

View File

@@ -242,3 +242,8 @@ impl Renderer for MultiRenderer {
} }
} }
} }
pub struct NullRenderer;
impl Renderer for NullRenderer {
fn render(&mut self, state: &SimState) {}
}