From 988a418f8907fb5e3abb77222929d6ab7b60c1b6 Mon Sep 17 00:00:00 2001 From: Rosyid Haryadi Date: Mon, 3 Mar 2025 01:55:16 +0700 Subject: upd transparent material --- src/main.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index cc5d6b6..5772ffb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -18,21 +18,23 @@ fn main() { let mut world = HittableList::new(); let ground = Material::new(Color::from_name(ColorName::Maroon), MaterialType::Diffuse); - let blue = Material::new(Color::new(0.1, 0.2, 0.5), MaterialType::Diffuse); - let steel = Material::new(Color::from_name(ColorName::Silver), MaterialType::Metal(0.1)); - let gold = Material::new(Color::from_name(ColorName::Yellow), MaterialType::Metal(0.0)); + let stone = Material::new(Color::from_name(ColorName::Gray), MaterialType::Diffuse); + let steel = Material::new(Color::from_name(ColorName::Silver), MaterialType::Metallic(0.1)); + // let gold = Material::new(Color::from_name(ColorName::Yellow), MaterialType::Metallic(0.0)); + let glass = Material::new(Color::from_name(ColorName::White), MaterialType::Transparent(1.5)); + let bubble = Material::new(Color::from_name(ColorName::White), MaterialType::Transparent(1.0 / 1.3)); world.push( Sphere::new(Point3::new(0.0, -100.5, -1.0), 100.0, ground) ); world.push( - Sphere::new(Point3::new(0.0, 0.0, -1.2), 0.5, blue) + Sphere::new(Point3::new(0.0, 0.0, -1.2), 0.5, stone) ); world.push( - Sphere::new(Point3::new(-1.0, 0.0, -1.0), 0.5, steel) + Sphere::new(Point3::new(-1.0, 0.0, -1.0), 0.5, glass) ); world.push( - Sphere::new(Point3::new(1.0, 0.0, -1.0), 0.5, gold) + Sphere::new(Point3::new(1.0, 0.0, -1.0), 0.5, steel) ); let camera = Camera::new(); -- cgit v1.2.3-70-g09d2