00001 #ifndef SIGEL_VISUALISATION_SIG_ROBOTRENDERER_H 00002 #define SIGEL_VISUALISATION_SIG_ROBOTRENDERER_H 00003 00004 #include "SIGEL_Visualisation/SIG_Renderer.h" 00005 #include "SIGEL_Robot/SIG_Robot.h" 00006 00007 namespace SIGEL_Visualisation 00008 { 00009 00013 class SIG_RobotRenderer : public SIG_Renderer 00014 { 00015 public: 00024 SIG_RobotRenderer(SIGEL_Robot::SIG_Robot const &robot); 00025 00031 ~SIG_RobotRenderer(); 00032 00040 void render(); 00041 00042 QString exportToPovray(); 00043 00044 QString createPovrayDeclarations(); 00045 00046 void setPointsVisible( bool visible ); 00047 00048 private: 00049 00055 void buildDisplayLists(); 00056 00061 SIGEL_Robot::SIG_Robot const &robot; 00062 00063 }; 00064 00065 } 00066 00067 #endif // SIGEL_VISUALISATION_SIG_ROBOTRENDERER_H