contrib/gel/mrc/vpgl/algo/vpgl_project.h
Go to the documentation of this file.
00001 // This is gel/mrc/vpgl/algo/vpgl_project.h
00002 #ifndef vpgl_project_h_
00003 #define vpgl_project_h_
00004 //:
00005 // \file
00006 // \brief Methods for projecting geometric structures onto the image
00007 // \author J. L. Mundy
00008 // \date Feb 23, 2005
00009 
00010 #include <vgl/vgl_box_2d.h>
00011 #include <vgl/vgl_box_3d.h>
00012 #include <vpgl/vpgl_proj_camera.h>
00013 #include <vpgl/vpgl_perspective_camera.h>
00014 
00015 class vpgl_project
00016 {
00017  public:
00018 
00019     ~vpgl_project();
00020     static vgl_box_2d<double> project_bounding_box(vpgl_perspective_camera<double>  cam,
00021                                                    vgl_box_3d<double> const & box);
00022     static vgl_box_2d<double> project_bounding_box(vpgl_proj_camera<double>  cam,
00023                                                    vgl_box_3d<double> const & box);
00024  private: 
00025   //: constructor private - static methods only
00026   vpgl_project();
00027 };
00028 
00029 #endif // vpgl_project_h_