00001 #include "OMKOverlayExtension.h" 00002 #include "OMKOgreVis.h" 00003 #include "dotSceneInterface.h" 00004 //------------------------------------------------------------------------- 00005 #ifdef _USE_DOT_OCTREE 00006 #include "DotSceneManager.h" 00007 #endif 00008 //------------------------------------------------------------------------- 00009 namespace OMK 00010 { 00011 namespace Inp 00012 { 00013 //------------------------------------------------------------------------- 00014 REGISTER_EXTENSION_FACTORY( OverlayExtension, "Overlay" ) ; 00015 //------------------------------------------------------------------------- 00016 OverlayExtension::OverlayExtension( ExtensibleSimulatedObject* owner, const Name& id, bool registerExtension ) 00017 : GenericKeyExtension< OMK::Vis::OgreVis >( owner, id, registerExtension, "d" ), 00018 _show(true), _init(false), 00019 _overlayName("MissingOverlayName") 00020 { 00021 00022 } 00023 //------------------------------------------------------------------------- 00024 OverlayExtension::~OverlayExtension() 00025 { 00026 } 00027 00028 //--------------------------------------------------------------------------- 00030 //--------------------------------------------------------------------------- 00031 void OverlayExtension::preComputeParameters() 00032 { 00033 if (!_init){ 00034 _overlay = Ogre::OverlayManager::getSingleton().getByName(_overlayName); 00035 _init = true; 00036 _overlay->show(); 00037 } 00038 00039 } 00040 //--------------------------------------------------------------------------- 00042 //--------------------------------------------------------------------------- 00043 00044 void OverlayExtension::action() 00045 { 00046 00047 //Have to wait for OgreVisInit 00048 if (_show) 00049 _overlay->hide(); 00050 else 00051 _overlay->show(); 00052 _show =!_show; 00053 } 00054 //------------------------------------------------------------------------- 00055 bool OverlayExtension::loadExtensionParameters( const ConfigurationParameterDescriptor * node ) 00056 { 00057 bool ok = true ; 00058 ok = ParametersAccessor::get( node, "OverlayName", _overlayName ) ; 00059 return ok && GenericKeyExtension< OMK::Vis::OgreVis>::loadExtensionParameters(node) ; 00060 } 00061 00062 00063 } 00064 }
Documentation generated on Mon Jun 9 11:45:57 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |