Added scene, raytracer, pixel display and lights

This commit is contained in:
STP
2023-11-13 00:42:23 -05:00
parent 29e22a0afa
commit 2c65a48cb2
4 changed files with 167 additions and 0 deletions

13
src/scene.rs Normal file
View File

@@ -0,0 +1,13 @@
use crate::camera::Camera;
use crate::light::Light;
use crate::primitive::Primitive;
use nalgebra::Vector3;
pub struct Scene<'a> {
pub primitives: Vec<Box<dyn Primitive<'a>>>,
lights: Vec<Light>,
camera: Camera,
pub ambient_light: Vector3<f32>,
}
impl<'a> Scene<'a> {}