contrib/oxl/mvl/HomgMatchPoint3D2D.h
Go to the documentation of this file.
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_