Refactor Renderer trait
This commit is contained in:
parent
7d122d44b3
commit
7d38e87f6a
9 changed files with 228 additions and 172 deletions
|
|
@ -1,7 +1,7 @@
|
|||
use crate::prelude::*;
|
||||
use crate::{camera::Camera, prelude::*, scene::Scene};
|
||||
|
||||
pub trait ClassicalRenderer<R: Rng> {
|
||||
fn render_pixel(&self, x: u32, y: u32, rng: &mut R) -> Color;
|
||||
pub trait ClassicalRenderer<R: Rng, S: Scene<R>, C: Camera<R>> {
|
||||
fn render_pixel(&self, scene: &S, camera: &C, x: u32, y: u32, rng: &mut R) -> Color;
|
||||
fn width(&self) -> u32;
|
||||
fn height(&self) -> u32;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue