Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "SceneGraphPainter.h"
00012
00013 #include "Messages/SceneGraphM.h"
00014
00015 #include <QtOpenGL>
00016 #include <GL/glut.h>
00017
00018 #include <math.h>
00019
00020 #define THIS SceneGraphPainter
00021
00022 THIS::THIS() : PainterPlugin( )
00023 {
00024 setName ( "SceneGraph" );
00025 m_AutoUpdate = true;
00026 }
00027
00028
00029 THIS::~THIS()
00030 {
00031 }
00032
00033
00034 void THIS::processMessage ( Message* newMessage )
00035 {
00036 switch ( newMessage->getType() )
00037 {
00038 case MessageTypes::SCENE_GRAPH_M:
00039 {
00040 if ( m_AutoUpdate )
00041 {
00042 if ( SceneGraphM* message = Message::castTo<SceneGraphM> ( newMessage ) )
00043 {
00044 m_SceneGraph = message->getSceneGraph();
00045 requestRedraw();
00046 }
00047 }
00048 break;
00049 }
00050
00051 default:
00052 break;
00053 }
00054 }
00055
00056 void THIS::setSceneGraph( SceneGraph &sceneGraph )
00057 {
00058 m_SceneGraph = sceneGraph;
00059 requestRedraw();
00060 }
00061
00062 void THIS::paint ( float next2DLayer )
00063 {
00064
00065 m_SceneGraph.paintGl();
00066 }
00067
00068 #undef THIS