Prettify earth setting
This commit is contained in:
parent
f5f46a7a0b
commit
35643fef39
22
src/main.rs
22
src/main.rs
@ -257,12 +257,28 @@ fn earth() -> Scene {
|
|||||||
let earth_material = Arc::new(
|
let earth_material = Arc::new(
|
||||||
Material::Lambertian(Lambertian::textured(Arc::new(earth_texture))));
|
Material::Lambertian(Lambertian::textured(Arc::new(earth_texture))));
|
||||||
world.push(Arc::new(Sphere {
|
world.push(Arc::new(Sphere {
|
||||||
center: Point3::new(0.0, 0.0, 0.0),
|
center: Point3::new(0.0, 2.0, 1.0),
|
||||||
radius: 2.0,
|
radius: 2.0,
|
||||||
material: earth_material
|
material: earth_material
|
||||||
}));
|
}));
|
||||||
|
|
||||||
let look_from = Point3::new(13.0, 2.0, 3.0);
|
let glass = Arc::new(
|
||||||
|
Material::Dielectric(Dielectric::new(1.5)));
|
||||||
|
world.push(Arc::new(Sphere {
|
||||||
|
center: Point3::new(-0.5,1.0, -1.5),
|
||||||
|
radius: 1.0,
|
||||||
|
material: glass
|
||||||
|
}));
|
||||||
|
|
||||||
|
let noise = NoiseTexture { noise: Perlin::new(), scale: 4.0 };
|
||||||
|
let noise_material = Arc::new(Material::Lambertian(Lambertian::textured(Arc::new(noise))));
|
||||||
|
world.push(Arc::new(Sphere {
|
||||||
|
center: Point3::new(0.0, -1000.0, 0.0),
|
||||||
|
radius: 1000.0,
|
||||||
|
material: noise_material
|
||||||
|
}));
|
||||||
|
|
||||||
|
let look_from = Point3::new(10.0, 6.0, 3.0);
|
||||||
let look_at = Point3::new(0.0, 0.0, 0.0);
|
let look_at = Point3::new(0.0, 0.0, 0.0);
|
||||||
let focus_dist = 2.0;
|
let focus_dist = 2.0;
|
||||||
|
|
||||||
@ -271,7 +287,7 @@ fn earth() -> Scene {
|
|||||||
look_at,
|
look_at,
|
||||||
Vec3::new(0.0, 1.0, 0.0),
|
Vec3::new(0.0, 1.0, 0.0),
|
||||||
DEFAULT_ASPECT_RATIO,
|
DEFAULT_ASPECT_RATIO,
|
||||||
20.0,
|
40.0,
|
||||||
0.0,
|
0.0,
|
||||||
focus_dist,
|
focus_dist,
|
||||||
0.0,
|
0.0,
|
||||||
|
Loading…
Reference in New Issue
Block a user