The spica renderer
Public Member Functions | Protected Attributes | List of all members
spica::Camera Class Referenceabstract
Inheritance diagram for spica::Camera:
spica::CObject spica::OrthographicCamera spica::PerspectiveCamera

Public Member Functions

 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
 
virtual Ray spawnRay (const Point2i &pixel, const Point2d &randFilm, const Point2d &randLens, double *pdfPos=nullptr, double *pdfDir=nullptr) const =0
 
virtual Spectrum We (const Ray &ray, Point2d *pRaster=nullptr) const =0
 
virtual void pdfWe (const Ray &ray, double *pdfPos, double *pdfDir) const =0
 
virtual Spectrum sampleWi (const Interaction &ref, const Point2d &rand, Vector3d *wi, double *pdf, Point2d *pRaster, VisibilityTester *vis) const =0
 
std::shared_ptr< Filmfilm () const
 
const TransformcameraToWorld () const
 
const TransformcameraToScreen () const
 

Protected Attributes

Transform cameraToWorld_
 
Transform cameraToScreen_
 
Transform rasterToCamera_
 
Transform screenToRaster_
 
Transform rasterToScreen_
 
double lensRadius_
 
double focalLength_
 
std::shared_ptr< Filmfilm_
 

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