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_
1.7.5.1