Skip to content

Commit e19ceb3

Browse files
committed
theNextWeek: properly set view params per scene
1 parent 90a5bf0 commit e19ceb3

File tree

1 file changed

+36
-10
lines changed

1 file changed

+36
-10
lines changed

src/TheNextWeek/main.cc

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -354,64 +354,90 @@ int main() {
354354

355355
hittable_list world;
356356

357-
vec3 lookfrom(278, 278, -800);
358-
//vec3 lookfrom(478, 278, -600);
359-
//vec3 lookfrom(0, 0, 6);
360-
vec3 lookat(278,278,0);
361-
//vec3 lookat(0,0,0);
357+
vec3 lookfrom;
358+
vec3 lookat;
362359
vec3 vup(0,1,0);
363-
auto dist_to_focus = 10.0;
364-
auto aperture = 0.0;
365360
auto vfov = 40.0;
366-
367-
camera cam(lookfrom, lookat, vup, vfov, aspect_ratio, aperture, dist_to_focus, 0.0, 1.0);
361+
auto aperture = 0.0;
362+
auto dist_to_focus = 10.0;
368363

369364
switch (0) {
370365
case 1:
371366
world = random_scene();
367+
lookfrom = vec3(13,2,3);
368+
lookat = vec3(0,0,0);
369+
vfov = 20.0;
372370
break;
373371

374372
case 2:
375373
world = two_spheres();
374+
lookfrom = vec3(13,2,3);
375+
lookat = vec3(0,0,0);
376+
vfov = 20.0;
376377
break;
377378

378379
case 3:
379380
world = two_perlin_spheres();
381+
lookfrom = vec3(13,2,3);
382+
lookat = vec3(0,0,0);
383+
vfov = 20.0;
380384
break;
381385

382386
case 4:
383387
world = earth();
388+
lookfrom = vec3(0,0,12);
389+
lookat = vec3(0,0,0);
390+
vfov = 20.0;
384391
break;
385392

386393
case 5:
387394
world = simple_light();
395+
lookfrom = vec3(26,3,6);
396+
lookat = vec3(0,2,0);
397+
vfov = 20.0;
388398
break;
389399

390400
default:
391401
case 6:
392402
world = cornell_box();
403+
lookfrom = vec3(278, 278, -800);
404+
lookat = vec3(278, 278, 0);
405+
vfov = 40.0;
393406
break;
394407

395408
case 7:
396409
world = cornell_balls();
410+
lookfrom = vec3(278, 278, -800);
411+
lookat = vec3(278, 278, 0);
412+
vfov = 40.0;
397413
break;
398414

399415
case 8:
400416
world = cornell_smoke();
417+
lookfrom = vec3(278, 278, -800);
418+
lookat = vec3(278, 278, 0);
419+
vfov = 40.0;
401420
break;
402421

403422
case 9:
404423
world = cornell_final();
424+
lookfrom = vec3(278, 278, -800);
425+
lookat = vec3(278, 278, 0);
426+
vfov = 40.0;
405427
break;
406428

407429
case 10:
408430
world = final_scene();
431+
lookfrom = vec3(478, 278, -600);
432+
lookat = vec3(278, 278, 0);
433+
vfov = 40.0;
409434
break;
410435
}
411436

412-
413437
std::cout << "P3\n" << image_width << ' ' << image_height << "\n255\n";
414438

439+
camera cam(lookfrom, lookat, vup, vfov, aspect_ratio, aperture, dist_to_focus, 0.0, 1.0);
440+
415441
for (int j = image_height-1; j >= 0; --j) {
416442
std::cerr << "\rScanlines remaining: " << j << ' ' << std::flush;
417443
for (int i = 0; i < image_width; ++i) {

0 commit comments

Comments
 (0)