#pragma once #ifndef SPHERE_AREA_LIGHT_HPP #define SPHERE_AREA_LIGHT_HPP #include "area_light.hpp" #include "sphere.hpp" class SphereAreaLight: public AreaLight { public: SphereAreaLight(Sphere * _s, float _c = 1.0, float _l = 0.0, float _q = 0.0): AreaLight(static_cast
(_s), _c, _l, _q) { } virtual vec3 sample_at_surface(); }; #endif