5 #ifndef _SPICA_PERSPECTIVE_CAMERA_H_
6 #define _SPICA_PERSPECTIVE_CAMERA_H_
8 #include "core/cobject.h"
9 #include "core/vector3d.h"
10 #include "core/camera.h"
23 const Bounds2d& screen,
double lensRadius,
24 double focalLength,
double fov,
25 std::shared_ptr<Film> film);
33 const Point2d& randLens,
double* pdfPos =
nullptr,
34 double* pdfDir =
nullptr)
const override;
37 void pdfWe(
const Ray& ray,
double* pdfPos,
double* pdfDir)
const override;
53 #endif // _SPICA_PERSPECTIVE_CAMERA_H_
RGB spectrum.
Definition: spectrum.h:18
Ray class.
Definition: ray.h:24
Perspective camera.
Definition: perspective.h:17
Definition: renderparams.h:27
Definition: bounds2d.h:16
Definition: visibility_tester.h:15
Definition: interaction.h:23