Struct smallpt::scene::Scene [−][src]
pub struct Scene { pub spheres: Vec<Sphere>, pub planes: Vec<Plane>, pub rectangles: Vec<Rectangle>, pub triangles: Vec<Triangle>, }
Fields
spheres: Vec<Sphere>
planes: Vec<Plane>
rectangles: Vec<Rectangle>
triangles: Vec<Triangle>
Methods
impl Scene
[src]
impl Scene
pub fn new(
spheres: Vec<Sphere>,
planes: Vec<Plane>,
rectangles: Vec<Rectangle>,
triangles: Vec<Triangle>
) -> Scene
[src]
pub fn new(
spheres: Vec<Sphere>,
planes: Vec<Plane>,
rectangles: Vec<Rectangle>,
triangles: Vec<Triangle>
) -> Scene
pub fn intersect(&self, ray: Ray) -> Option<(Intersection, f64)>
[src]
pub fn intersect(&self, ray: Ray) -> Option<(Intersection, f64)>