00001 #include "GLConverter.h" 00002 #include "GLScene.h" 00003 #include "GLCreator.h" 00004 #include "GLUpdater.h" 00005 00006 #include <iostream> 00007 00008 using namespace X3DTK; 00009 using namespace std; 00010 00011 GLConverter::GLConverter() 00012 { 00013 _glcreator = new GLCreator(); 00014 _glupdater = new GLUpdater(); 00015 } 00016 00017 GLConverter::~GLConverter() 00018 { 00019 delete _glcreator; 00020 delete _glupdater; 00021 } 00022 00023 void GLConverter::setGLCreator(X3DGLCreator *creator) 00024 { 00025 _glcreator = creator; 00026 } 00027 00028 void GLConverter::setGLUpdater(X3DGLUpdater *updater) 00029 { 00030 _glupdater = updater; 00031 } 00032 00033 GLScene *GLConverter::convert(Scene *S) 00034 { 00035 GLScene *gs = static_cast<GLScene *>(_glcreator->create(S)); 00036 _glupdater->update(gs); 00037 00038 return gs; 00039 }