lumo 0.3.2

CPU based rendering engine
Documentation
use lumo::tracer::*;
use lumo::*;

const SCENE_URL: &str = "https://casual-effects.com/g3d/data10/common/model/CornellBox/CornellBox.zip";
const SCENE_NAME: &str = "CornellBox-Sphere.obj";

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let camera = Camera::perspective(
        0.8 * Vec3::Y + 1.7 * Vec3::Z,
        0.8 * Vec3::Y + 1.7 * Vec3::NEG_Z,
        Vec3::Y,
        90.0,
        0.0,
        1.0,
        1024,
        768,
    );

    let scene = parser::scene_from_url(SCENE_URL, SCENE_NAME)?;

    let renderer = Renderer::new(scene, camera);
    renderer.render().save("cornell.png")?;
    Ok(())
}