00001 /******************************************************************************* 00002 * RGBDepthPainter.h 00003 * 00004 * (C) 2007 AG Aktives Sehen <agas@uni-koblenz.de> 00005 * Universitaet Koblenz-Landau 00006 * 00007 * Additional information: 00008 * $Id: $ 00009 *******************************************************************************/ 00010 00011 #ifndef RGBDepthPainter_H 00012 #define RGBDepthPainter_H 00013 00014 #include "PainterPlugin.h" 00015 00016 #include "Workers/BaseLib/Vec.h" 00017 #include "Workers/BaseLib/Mat.h" 00018 #include "Messages/RGBDepthM.h" 00019 00020 #include <vector> 00021 00027 class RGBDepthPainter: public PainterPlugin 00028 { 00029 Q_OBJECT 00030 00031 public: 00032 00034 RGBDepthPainter(); 00035 00037 ~RGBDepthPainter(); 00038 00040 virtual void paint ( float next2DLayer ); 00041 00042 public slots: 00043 00045 virtual void processMessage ( Message* newMessage ); 00046 00047 private: 00048 00049 BaseLib::Math::Mat4d m_RobotToWorld; 00050 std::vector<BaseLib::Math::Mat4d> m_ValidRobotToWorld; 00051 00054 unsigned m_Rows, m_Columns; 00055 std::vector< std::vector<BaseLib::Math::Vec3d> > m_Points; 00056 std::vector<puma2::ColorImageRGB8> m_RgbImage; 00057 00058 bool m_RgbImageAvailable; 00059 }; 00060 00061 #endif