Raytracer in Rust hello world blue lerp hit_sphere hit_sphere_surface_normals hittable_lists diffuse_material shadow_acne lambertian_reflection corrected_lambertian_reflection