PinholeCamera.h

Go to the documentation of this file.
00001 /**<!-------------------------------------------------------------------->
00002    @class  PinholeCamera
00003    @author Travis Fischer (fisch0920@gmail.com)
00004    @date   Fall 2008
00005    
00006    @brief
00007       Basic pinhole camera using perspective projection (aka Camera Obscura)
00008    
00009    @note
00010       A pinhole camera is a special case of the thin lens model, in which the 
00011    camera's aperture is infinitesmally small such that all rays which pass 
00012    through the aperture focus at one unique location on the film plane.
00013    PinholeCamera, therefore, subclasses ThinLensCamera.
00014    <!-------------------------------------------------------------------->**/
00015 
00016 #ifndef PINHOLE_CAMERA_H_
00017 #define PINHOLE_CAMERA_H_
00018 
00019 #include "cameras/ThinLensCamera.h"
00020 
00021 class PinholeCamera : public ThinLensCamera {
00022    public:
00023       ///@name Initialization
00024       //@{-----------------------------------------------------------------
00025       
00026       virtual void init(Scene *scene);
00027       
00028       
00029       //@}-----------------------------------------------------------------
00030 };
00031 
00032 #endif // PINHOLE_CAMERA_H_
00033 

Generated on 28 Feb 2009 for Milton by doxygen 1.5.6