Skip to content

Commit fe289c1

Browse files
authored
Merge pull request #346 from RayTracing/fix-343
Fix 343
2 parents a919d02 + 3bdc6bc commit fe289c1

File tree

3 files changed

+21
-21
lines changed

3 files changed

+21
-21
lines changed

books/RayTracingInOneWeekend.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2627,9 +2627,9 @@
26272627

26282628
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++
26292629
hittable_list random_scene() {
2630-
hittable_list objects;
2630+
hittable_list world;
26312631

2632-
objects.add(make_shared<sphere>(
2632+
world.add(make_shared<sphere>(
26332633
vec3(0,-1000,0), 1000, make_shared<lambertian>(vec3(0.5, 0.5, 0.5))));
26342634

26352635
int i = 1;
@@ -2641,31 +2641,31 @@
26412641
if (choose_mat < 0.8) {
26422642
// diffuse
26432643
auto albedo = vec3::random() * vec3::random();
2644-
objects.add(
2644+
world.add(
26452645
make_shared<sphere>(center, 0.2, make_shared<lambertian>(albedo)));
26462646
} else if (choose_mat < 0.95) {
26472647
// metal
26482648
auto albedo = vec3::random(.5, 1);
26492649
auto fuzz = random_double(0, .5);
2650-
objects.add(
2650+
world.add(
26512651
make_shared<sphere>(center, 0.2, make_shared<metal>(albedo, fuzz)));
26522652
} else {
26532653
// glass
2654-
objects.add(make_shared<sphere>(center, 0.2, make_shared<dielectric>(1.5)));
2654+
world.add(make_shared<sphere>(center, 0.2, make_shared<dielectric>(1.5)));
26552655
}
26562656
}
26572657
}
26582658
}
26592659

2660-
objects.add(make_shared<sphere>(vec3(0, 1, 0), 1.0, make_shared<dielectric>(1.5)));
2660+
world.add(make_shared<sphere>(vec3(0, 1, 0), 1.0, make_shared<dielectric>(1.5)));
26612661

2662-
objects.add(
2662+
world.add(
26632663
make_shared<sphere>(vec3(-4, 1, 0), 1.0, make_shared<lambertian>(vec3(0.4, 0.2, 0.1))));
26642664

2665-
objects.add(
2665+
world.add(
26662666
make_shared<sphere>(vec3(4, 1, 0), 1.0, make_shared<metal>(vec3(0.7, 0.6, 0.5), 0.0)));
26672667

2668-
return objects;
2668+
return world;
26692669
}
26702670

26712671
int main() {

books/RayTracingTheNextWeek.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,8 @@
275275
hittable_list random_scene() {
276276
hittable_list world;
277277

278-
world.add(make_shared<sphere>(vec3(0,-1000,0), 1000, make_shared<lambertian>(checker)));
278+
world.add(make_shared<sphere>(
279+
vec3(0,-1000,0), 1000, make_shared<lambertian>(vec3(0.5, 0.5, 0.5))));
279280

280281
int i = 1;
281282
for (int a = -10; a < 10; a++) {
@@ -288,8 +289,7 @@
288289
auto albedo = vec3::random() * vec3::random();
289290
world.add(make_shared<moving_sphere>(
290291
center, center + vec3(0, random_double(0,.5), 0), 0.0, 1.0, 0.2,
291-
make_shared<lambertian>(make_shared<constant_texture>(albedo))
292-
));
292+
make_shared<lambertian>(albedo)));
293293
} else if (choose_mat < 0.95) {
294294
// metal
295295
auto albedo = vec3::random(.5, 1);

src/InOneWeekend/main.cc

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ vec3 ray_color(const ray& r, const hittable& world, int depth) {
3939

4040

4141
hittable_list random_scene() {
42-
hittable_list objects;
42+
hittable_list world;
4343

44-
objects.add(
44+
world.add(
4545
make_shared<sphere>(vec3(0,-1000,0), 1000, make_shared<lambertian>(vec3(0.5, 0.5, 0.5)))
4646
);
4747

@@ -54,30 +54,30 @@ hittable_list random_scene() {
5454
if (choose_mat < 0.8) {
5555
// diffuse
5656
auto albedo = vec3::random() * vec3::random();
57-
objects.add(
57+
world.add(
5858
make_shared<sphere>(center, 0.2, make_shared<lambertian>(albedo)));
5959
} else if (choose_mat < 0.95) {
6060
// metal
6161
auto albedo = vec3::random(.5, 1);
6262
auto fuzz = random_double(0, .5);
63-
objects.add(
63+
world.add(
6464
make_shared<sphere>(center, 0.2, make_shared<metal>(albedo, fuzz)));
6565
} else {
6666
// glass
67-
objects.add(make_shared<sphere>(center, 0.2, make_shared<dielectric>(1.5)));
67+
world.add(make_shared<sphere>(center, 0.2, make_shared<dielectric>(1.5)));
6868
}
6969
}
7070
}
7171
}
7272

73-
objects.add(
73+
world.add(
7474
make_shared<sphere>(vec3(0, 1, 0), 1.0, make_shared<dielectric>(1.5)));
75-
objects.add(
75+
world.add(
7676
make_shared<sphere>(vec3(-4, 1, 0), 1.0, make_shared<lambertian>(vec3(0.4, 0.2, 0.1))));
77-
objects.add(
77+
world.add(
7878
make_shared<sphere>(vec3(4, 1, 0), 1.0, make_shared<metal>(vec3(0.7, 0.6, 0.5), 0.0)));
7979

80-
return objects;
80+
return world;
8181
}
8282

8383

0 commit comments

Comments
 (0)