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 //=============================================================================
Documentation generated on Mon Jun 9 11:45:55 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |