5 #ifndef _SPICA_ENVMAP_H_
6 #define _SPICA_ENVMAP_H_
10 #include "core/light.h"
12 #include "core/spectrum.h"
13 #include "core/vector3d.h"
14 #include "core/bsphere.h"
15 #include "core/mipmap.h"
16 #include "core/sampling.h"
29 double scale,
int numSamples = 1);
42 double* pdfDir)
const override;
43 void pdfLe(
const Ray& ray,
const Normal3d& nLight,
double* pdfPos,
44 double* pdfDir)
const override;
49 Light* clone()
const override;
52 std::unique_ptr<const MipMap> mipmap_;
58 SPICA_EXPORT_PLUGIN(
Envmap,
"Environment mapping");
62 #endif // _SPICA_ENVMAP_H_
RGB spectrum.
Definition: spectrum.h:18
Ray class.
Definition: ray.h:24
Definition: renderparams.h:27
The base class for the lights.
Definition: light.h:80
Definition: visibility_tester.h:15
Image class.
Definition: image.h:18
Environment mapping.
Definition: envmap.h:25
Definition: interaction.h:23
Definition: sampling.h:43