2017-02-09 23:37:40 -04:00
|
|
|
#pragma once
|
|
|
|
|
#ifndef SPHERE_AREA_LIGHT_HPP
|
|
|
|
|
#define SPHERE_AREA_LIGHT_HPP
|
|
|
|
|
|
2017-02-13 17:08:35 -04:00
|
|
|
#include "area_light.hpp"
|
2017-02-09 23:37:40 -04:00
|
|
|
#include "sphere.hpp"
|
|
|
|
|
|
|
|
|
|
class SphereAreaLight: public AreaLight {
|
|
|
|
|
public:
|
2017-02-13 17:08:35 -04:00
|
|
|
SphereAreaLight(Sphere * _s, float _c = 1.0, float _l = 0.0, float _q = 0.0): AreaLight(static_cast<Figure *>(_s), _c, _l, _q) { }
|
2017-02-09 23:37:40 -04:00
|
|
|
|
2017-02-22 15:12:01 -04:00
|
|
|
virtual vec3 sample_at_surface();
|
2017-02-09 23:37:40 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|