00001 /******************************************************************************* 00002 * LaserScan3DPainter.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 LaserScan3DPainter_H 00012 #define LaserScan3DPainter_H 00013 00014 #include "PainterPlugin.h" 00015 00016 #include "Workers/BaseLib/Vec.h" 00017 #include "Workers/BaseLib/Mat.h" 00018 #include "Messages/Debug3DM.h" 00019 00020 #include <vector> 00021 00027 class LaserScan3DPainter: public PainterPlugin 00028 { 00029 Q_OBJECT 00030 00031 public: 00032 00034 LaserScan3DPainter(); 00035 00037 ~LaserScan3DPainter(); 00038 00040 virtual void paint ( float next2DLayer ); 00041 00042 public slots: 00043 00045 virtual void processMessage ( Message* newMessage ); 00046 00047 private: 00048 00049 std::map< std::string, std::vector<Debug3DM::VertexSet> > m_VertexSets; 00050 std::map< std::string, BaseLib::Math::Mat4d > m_TransformationMatrices; 00051 00052 BaseLib::Math::Mat4d m_RobotToWorld; 00053 int m_RawDataCounter; 00054 }; 00055 00056 #endif