ft (wip): 10: dielectrics

This commit is contained in:
2026-04-16 15:38:01 +02:00
parent b756cc394a
commit 1920376e34
6 changed files with 71 additions and 7 deletions

View File

@@ -8,6 +8,7 @@ mod vec3;
use std::sync::Arc;
use crate::camera::Camera;
use crate::objects::materials::dielectric::Dielectric;
use crate::objects::materials::lambertian::{Lambertian, Metal};
use crate::objects::sphere::Sphere;
use crate::ray::Ray;
@@ -21,7 +22,7 @@ fn main() {
let metal = Arc::new(Metal::rgb(0.7, 0.4, 0.2, 1., 0.1));
let ground = Arc::new(Lambertian::rgb(0.8, 0.8, 0., 1.0));
let center = Arc::new(Lambertian::rgb(0.1, 0.2, 0.5, 1.));
let left = Arc::new(Metal::rgb(0.8, 0.8, 0.8, 1., 0.3));
let left = Arc::new(Dielectric::new(1.5));
let right = Arc::new(Metal::rgb(0.8, 0.6, 0.2, 1., 1.0));
let mut world = vec![Sphere::xyz(0., 0.5, -0.8, 0.1, metal.clone())];