@@ -354,64 +354,90 @@ int main() {
354
354
355
355
hittable_list world;
356
356
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;
362
359
vec3 vup (0 ,1 ,0 );
363
- auto dist_to_focus = 10.0 ;
364
- auto aperture = 0.0 ;
365
360
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 ;
368
363
369
364
switch (0 ) {
370
365
case 1 :
371
366
world = random_scene ();
367
+ lookfrom = vec3 (13 ,2 ,3 );
368
+ lookat = vec3 (0 ,0 ,0 );
369
+ vfov = 20.0 ;
372
370
break ;
373
371
374
372
case 2 :
375
373
world = two_spheres ();
374
+ lookfrom = vec3 (13 ,2 ,3 );
375
+ lookat = vec3 (0 ,0 ,0 );
376
+ vfov = 20.0 ;
376
377
break ;
377
378
378
379
case 3 :
379
380
world = two_perlin_spheres ();
381
+ lookfrom = vec3 (13 ,2 ,3 );
382
+ lookat = vec3 (0 ,0 ,0 );
383
+ vfov = 20.0 ;
380
384
break ;
381
385
382
386
case 4 :
383
387
world = earth ();
388
+ lookfrom = vec3 (0 ,0 ,12 );
389
+ lookat = vec3 (0 ,0 ,0 );
390
+ vfov = 20.0 ;
384
391
break ;
385
392
386
393
case 5 :
387
394
world = simple_light ();
395
+ lookfrom = vec3 (26 ,3 ,6 );
396
+ lookat = vec3 (0 ,2 ,0 );
397
+ vfov = 20.0 ;
388
398
break ;
389
399
390
400
default :
391
401
case 6 :
392
402
world = cornell_box ();
403
+ lookfrom = vec3 (278 , 278 , -800 );
404
+ lookat = vec3 (278 , 278 , 0 );
405
+ vfov = 40.0 ;
393
406
break ;
394
407
395
408
case 7 :
396
409
world = cornell_balls ();
410
+ lookfrom = vec3 (278 , 278 , -800 );
411
+ lookat = vec3 (278 , 278 , 0 );
412
+ vfov = 40.0 ;
397
413
break ;
398
414
399
415
case 8 :
400
416
world = cornell_smoke ();
417
+ lookfrom = vec3 (278 , 278 , -800 );
418
+ lookat = vec3 (278 , 278 , 0 );
419
+ vfov = 40.0 ;
401
420
break ;
402
421
403
422
case 9 :
404
423
world = cornell_final ();
424
+ lookfrom = vec3 (278 , 278 , -800 );
425
+ lookat = vec3 (278 , 278 , 0 );
426
+ vfov = 40.0 ;
405
427
break ;
406
428
407
429
case 10 :
408
430
world = final_scene ();
431
+ lookfrom = vec3 (478 , 278 , -600 );
432
+ lookat = vec3 (278 , 278 , 0 );
433
+ vfov = 40.0 ;
409
434
break ;
410
435
}
411
436
412
-
413
437
std::cout << " P3\n " << image_width << ' ' << image_height << " \n 255\n " ;
414
438
439
+ camera cam (lookfrom, lookat, vup, vfov, aspect_ratio, aperture, dist_to_focus, 0.0 , 1.0 );
440
+
415
441
for (int j = image_height-1 ; j >= 0 ; --j) {
416
442
std::cerr << " \r Scanlines remaining: " << j << ' ' << std::flush;
417
443
for (int i = 0 ; i < image_width; ++i) {
0 commit comments