|
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