00001 // This is oxl/mvl/HomgMatchPoint3D2D.h 00002 #ifndef HomgMatchPoint3D2D_h_ 00003 #define HomgMatchPoint3D2D_h_ 00004 #ifdef VCL_NEEDS_PRAGMA_INTERFACE 00005 #pragma interface 00006 #endif 00007 //: 00008 // \file 00009 // \brief A match between a 3D and 2D point 00010 // 00011 // A class to hold a match between a 3D and 2D point. 00012 // 00013 00014 #include <mvl/HomgPoint2D.h> 00015 #include <mvl/HomgPoint3D.h> 00016 00017 class HomgMatchPoint3D2D 00018 { 00019 // Data Members------------------------------------------------------------ 00020 HomgPoint2D point2D_; 00021 HomgPoint3D point3D_; 00022 00023 public: 00024 // Constructors/Initializers/Destructors----------------------------------- 00025 00026 HomgMatchPoint3D2D (); 00027 HomgMatchPoint3D2D (HomgPoint3D *point3D_ptr, HomgPoint2D *point2D_ptr); 00028 ~HomgMatchPoint3D2D (); 00029 00030 // Data Access------------------------------------------------------------- 00031 00032 HomgPoint3D get_point3D (void); 00033 HomgPoint2D get_point2D (void); 00034 void set (HomgPoint3D *point3D_ptr, HomgPoint2D *point2D_ptr); 00035 }; 00036 00037 #endif // HomgMatchPoint3D2D_h_