|
3098 | 3098 |
|
3099 | 3099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ highlight |
3100 | 3100 | // Light Sources |
3101 | | - hittable_list lights; |
3102 | | - auto m = shared_ptr<material>(); |
3103 | | - lights.add(make_shared<quad>(point3(343,554,332), vec3(-130,0,0), vec3(0,0,-105), m)); |
| 3101 | + auto empty_material = shared_ptr<material>(); |
| 3102 | + quad lights(point3(343,554,332), vec3(-130,0,0), vec3(0,0,-105), empty_material); |
3104 | 3103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ |
3105 | 3104 |
|
3106 | 3105 | camera cam; |
|
3638 | 3637 | world.add(box2); |
3639 | 3638 |
|
3640 | 3639 | // Light Sources |
3641 | | - hittable_list lights; |
3642 | | - auto m = shared_ptr<material>(); |
3643 | | - lights.add(make_shared<quad>(point3(343,554,332), vec3(-130,0,0), vec3(0,0,-105), m)); |
| 3640 | + auto empty_material = shared_ptr<material>(); |
| 3641 | + quad lights(point3(343,554,332), vec3(-130,0,0), vec3(0,0,-105), empty_material); |
3644 | 3642 |
|
3645 | 3643 | ... |
3646 | 3644 | } |
|
3809 | 3807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ |
3810 | 3808 |
|
3811 | 3809 | // Light Sources |
3812 | | - hittable_list lights; |
3813 | | - auto m = shared_ptr<material>(); |
3814 | | - lights.add(make_shared<quad>(point3(343,554,332), vec3(-130,0,0), vec3(0,0,-105), m)); |
| 3810 | + auto empty_material = shared_ptr<material>(); |
| 3811 | + quad lights(point3(343,554,332), vec3(-130,0,0), vec3(0,0,-105), empty_material); |
3815 | 3812 |
|
3816 | 3813 | ... |
3817 | 3814 | } |
|
3867 | 3864 | [Listing [density-mixture]: <kbd>[hittable_list.h]</kbd> Creating a mixture of densities] |
3868 | 3865 |
|
3869 | 3866 | <div class='together'> |
3870 | | -We assemble a list to pass to `render()` from `main()`: |
| 3867 | +We assemble a list of light sources to pass to `camera::render()`: |
3871 | 3868 |
|
3872 | 3869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ |
3873 | 3870 | int main() { |
3874 | 3871 | ... |
3875 | 3872 |
|
3876 | 3873 | // Light Sources |
3877 | | - hittable_list lights; |
3878 | | - auto m = shared_ptr<material>(); |
3879 | | - lights.add(make_shared<quad>(point3(343,554,332), vec3(-130,0,0), vec3(0,0,-105), m)); |
| 3874 | + auto empty_material = shared_ptr<material>(); |
3880 | 3875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ highlight |
| 3876 | + hittable_list lights; |
| 3877 | + lights.add( |
| 3878 | + make_shared<quad>(point3(343,554,332), vec3(-130,0,0), vec3(0,0,-105), empty_material)); |
3881 | 3879 | lights.add(make_shared<sphere>(point3(190, 90, 190), 90, m)); |
3882 | 3880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ |
3883 | 3881 |
|
|
0 commit comments