#include <OMKBasicHumano.h>
Inheritance diagram for OMK::BasicHumano:
Public Member Functions | |
virtual | ~BasicHumano () |
Destructor. | |
Protected Member Functions | |
BasicHumano (Controller &ctrl, const ObjectDescriptor &objectDescriptor) | |
Constructor. | |
virtual bool | loadParameters (const ConfigurationParameterDescriptor *node) |
Configuration parameters loader of BasicHumano. | |
virtual void | computeParameters () |
This a part of the compute method. | |
virtual OMK::Type::AddVisualObjectPrm | getVisualObjectPrm (ConfigurationParameterDescriptor *node) const |
The parameter to create the associated avatar visual object. | |
virtual HBT::InitialisationSequence * | getInitialiseSequence ()=0 |
To get the initialisation sequence. | |
Protected Attributes | |
bool | _initDone |
Initialisation flag. | |
AttributeT< Type::Transform > | _position |
Position. |
This class provides the basic items to manage a humano. It creates automatically an avatar visual object and fires the initialisation sequence.
Definition at line 23 of file OMKBasicHumano.h.
BasicHumano::BasicHumano | ( | Controller & | ctrl, | |
const ObjectDescriptor & | objectDescriptor | |||
) | [protected] |
Constructor.
It is protected, because it is only called by the friend creator.
Definition at line 12 of file OMKBasicHumano.cpp.
References _position, and OMK::ExtensibleSimulatedObject::addAttribute().
00013 : ExtensibleSimulatedObject( ctrl, objectDescriptor ), 00014 _initDone( false ), 00015 _position( "PositionMKM", Transform() ) 00016 { 00017 addAttribute( _position, true ) ; 00018 }
BasicHumano::~BasicHumano | ( | ) | [virtual] |
bool BasicHumano::loadParameters | ( | const ConfigurationParameterDescriptor * | node | ) | [protected, virtual] |
Configuration parameters loader of BasicHumano.
This initialisation fire a signal to create the visual object in all the visualisations. To get the parameter to create the associated avatar visual object it calls getVisualObjectPrm.
Reimplemented from OMK::ExtensibleSimulatedObject.
Reimplemented in OMK::HumanoPlayer.
Definition at line 26 of file OMKBasicHumano.cpp.
References OMK::ConfigurationParameterDescriptor::clone(), OMK::SimulatedObject::fireValuedSignal(), getVisualObjectPrm(), and OMK::ExtensibleSimulatedObject::loadParameters().
Referenced by OMK::HumanoPlayer::loadParameters().
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 }
void BasicHumano::computeParameters | ( | ) | [protected, virtual] |
This a part of the compute method.
Fire the signal which includes the initialisation sequence at the first call. This initialises the associated avatar visual object.
Reimplemented from OMK::ExtensibleSimulatedObject.
Reimplemented in OMK::HumanoPlayer, and OMK::MKMHumano.
Definition at line 39 of file OMKBasicHumano.cpp.
References _initDone, OMK::SimulatedObject::fireValuedSignal(), getInitialiseSequence(), and OMK::EventId::INITIALISATION_SEQUENCE.
Referenced by OMK::MKMHumano::computeParameters(), and OMK::HumanoPlayer::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 }
AddVisualObjectPrm BasicHumano::getVisualObjectPrm | ( | ConfigurationParameterDescriptor * | node | ) | const [protected, virtual] |
The parameter to create the associated avatar visual object.
Reimplemented in OMK::MovingHumano.
Definition at line 34 of file OMKBasicHumano.cpp.
References OMK::SimulatedObject::getName().
Referenced by OMK::MovingHumano::getVisualObjectPrm(), and loadParameters().
00035 { 00036 return AddVisualObjectPrm( getName().getString(), "AvatarVisualObject", "", node ) ; 00037 }
virtual HBT::InitialisationSequence* OMK::BasicHumano::getInitialiseSequence | ( | ) | [protected, pure virtual] |
To get the initialisation sequence.
Implemented in OMK::MovingHumano, and OMK::StaticHumano.
Referenced by computeParameters().
bool OMK::BasicHumano::_initDone [protected] |
Initialisation flag.
Set to true when the InitialisationSequence has been sent, false before.
Definition at line 58 of file OMKBasicHumano.h.
Referenced by OMK::MKMHumano::computeParameters(), OMK::HumanoPlayer::computeParameters(), and computeParameters().
AttributeT< Type::Transform > OMK::BasicHumano::_position [protected] |
Position.
Humano position, only for read.
Definition at line 61 of file OMKBasicHumano.h.
Referenced by BasicHumano(), OMK::MKMHumano::computeParameters(), and OMK::StaticHumano::getInitialiseSequence().
Documentation generated on Mon Jun 9 11:46:03 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |