diff options
author | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2025-03-03 01:55:16 +0700 |
---|---|---|
committer | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2025-03-03 01:55:16 +0700 |
commit | 988a418f8907fb5e3abb77222929d6ab7b60c1b6 (patch) | |
tree | b2adb4d4d08dca50a0d57b8a580c755b84ad9c04 /src/main.rs | |
parent | ab0b3f165788c5d79b2d159aeefda8c8947b68ae (diff) |
upd transparent material
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 14 |
1 files changed, 8 insertions, 6 deletions
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(); |