The spica renderer
Public Member Functions | List of all members
spica::PerspectiveCamera Class Reference

Perspective camera. More...

#include <perspective.h>

Inheritance diagram for spica::PerspectiveCamera:
spica::Camera spica::CObject

Public Member Functions

 PerspectiveCamera (RenderParams &params)
 
 PerspectiveCamera (const Transform &cameraToWorld, const Bounds2d &screen, double lensRadius, double focalLength, double fov, std::shared_ptr< Film > film)
 
 PerspectiveCamera (const PerspectiveCamera &)=default
 
PerspectiveCameraoperator= (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
 
- Public Member Functions inherited from spica::Camera
 Camera (const Transform &cameraToWorld, const Transform &cameraToScreen, const Bounds2d &screen, double lensRadius, double focalLength, std::shared_ptr< Film > film)
 
 Camera (const Camera &)=default
 
Cameraoperator= (const Camera &)=default
 
std::shared_ptr< Filmfilm () const
 
const TransformcameraToWorld () const
 
const TransformcameraToScreen () const
 

Additional Inherited Members

- Protected Attributes inherited from spica::Camera
Transform cameraToWorld_
 
Transform cameraToScreen_
 
Transform rasterToCamera_
 
Transform screenToRaster_
 
Transform rasterToScreen_
 
double lensRadius_
 
double focalLength_
 
std::shared_ptr< Filmfilm_
 

Detailed Description

Perspective camera.


The documentation for this class was generated from the following files: