OMKBasicHumano.cpp

Go to the documentation of this file.
00001 #include "OMKStaticHumano.h"
00002 #include "OMKParametersAccessor.inl"
00003 #include "OMKTransform.h"
00004 #include "OMKVisBase.h"
00005 #include "OMKConversion.h"
00006 
00007 using namespace OMK ;
00008 using namespace OMK::Type ;
00009 using namespace OMK::Vis ;
00010 
00011 
00012 BasicHumano::BasicHumano( Controller& ctrl, const ObjectDescriptor& objectDescriptor )
00013 : ExtensibleSimulatedObject( ctrl, objectDescriptor ),
00014   _initDone( false ),
00015   _position( "PositionMKM", Transform() )
00016 { 
00017   addAttribute( _position, true ) ;
00018 }
00019 
00020 //-----------------------------------------------------------------------------
00021 
00022 BasicHumano::~BasicHumano() 
00023 {
00024 }
00025 //-----------------------------------------------------------------------------
00026 bool BasicHumano::loadParameters( const ConfigurationParameterDescriptor * node ) 
00027 {
00028   ConfigurationParameterDescriptor* modifiedNode( node->clone() ) ;
00029   fireValuedSignal( VisBase::ADD_VISUAL_OBJECT_EVENT_ID, getVisualObjectPrm( modifiedNode ) ) ;
00030   delete modifiedNode ;
00031   return ExtensibleSimulatedObject::loadParameters( node ) ;
00032 }
00033 //-----------------------------------------------------------------------------
00034 AddVisualObjectPrm BasicHumano::getVisualObjectPrm( ConfigurationParameterDescriptor* node ) const 
00035 {
00036   return AddVisualObjectPrm( getName().getString(), "AvatarVisualObject", "", node ) ;
00037 }
00038 //-----------------------------------------------------------------------------
00039 void BasicHumano::computeParameters() 
00040 {
00041   if( !_initDone ) 
00042   {
00043     HBT::InitialisationSequence* initialisationSequence = getInitialiseSequence();
00044     if( initialisationSequence )
00045     {
00046       _initDone = true ;
00047       fireValuedSignal( EventId::INITIALISATION_SEQUENCE, InitialisationSequenceType( *initialisationSequence ) ) ;
00048     }
00049   }
00050 }
00051 //=============================================================================

logo OpenMask

Documentation generated on Mon Jun 9 11:45:55 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007