The spica renderer
|
Perspective camera. More...
#include <perspective.h>
Public Member Functions | |
PerspectiveCamera (RenderParams ¶ms) | |
PerspectiveCamera (const Transform &cameraToWorld, const Bounds2d &screen, double lensRadius, double focalLength, double fov, std::shared_ptr< Film > film) | |
PerspectiveCamera (const PerspectiveCamera &)=default | |
PerspectiveCamera & | operator= (const PerspectiveCamera &)=default |
Ray | spawnRay (const Point2i &pixel, const Point2d &randFilm, const Point2d &randLens, double *pdfPos=nullptr, double *pdfDir=nullptr) const override |
Spectrum | We (const Ray &ray, Point2d *pRaster=nullptr) const override |
void | pdfWe (const Ray &ray, double *pdfPos, double *pdfDir) const override |
Spectrum | sampleWi (const Interaction &ref, const Point2d &rand, Vector3d *wi, double *pdf, Point2d *pRaster, VisibilityTester *vis) const override |
![]() | |
Camera (const Transform &cameraToWorld, const Transform &cameraToScreen, const Bounds2d &screen, double lensRadius, double focalLength, std::shared_ptr< Film > film) | |
Camera (const Camera &)=default | |
Camera & | operator= (const Camera &)=default |
std::shared_ptr< Film > | film () const |
const Transform & | cameraToWorld () const |
const Transform & | cameraToScreen () const |
Additional Inherited Members | |
![]() | |
Transform | cameraToWorld_ |
Transform | cameraToScreen_ |
Transform | rasterToCamera_ |
Transform | screenToRaster_ |
Transform | rasterToScreen_ |
double | lensRadius_ |
double | focalLength_ |
std::shared_ptr< Film > | film_ |
Perspective camera.