ARGoS  3
A parallel, multi-engine simulator for swarm robotics
plugins/simulator/entities/omnidirectional_camera_equipped_entity.cpp
Go to the documentation of this file.
00001 #include "omnidirectional_camera_equipped_entity.h"
00002 #include <argos3/core/simulator/space/space.h>
00003 
00004 namespace argos {
00005 
00006    /****************************************/
00007    /****************************************/
00008 
00009    COmnidirectionalCameraEquippedEntity::COmnidirectionalCameraEquippedEntity(CComposableEntity* pc_parent) :
00010       CEntity(pc_parent) {
00011    }
00012 
00013    /****************************************/
00014    /****************************************/
00015 
00016    COmnidirectionalCameraEquippedEntity::COmnidirectionalCameraEquippedEntity(CComposableEntity* pc_parent,
00017                                                                               const std::string& str_id,
00018                                                                               const CRadians& c_aperture,
00019                                                                               const CVector3& c_offset) :
00020       CEntity(pc_parent, str_id),
00021       m_cAperture(c_aperture),
00022       m_cOffset(c_offset) {      
00023    }
00024 
00025    /****************************************/
00026    /****************************************/
00027 
00028    void COmnidirectionalCameraEquippedEntity::Init(TConfigurationNode& t_tree) {
00029       try {
00030          CEntity::Init(t_tree);
00031          GetNodeAttribute(t_tree, "aperture", m_cAperture);
00032          GetNodeAttribute(t_tree, "offset", m_cOffset);
00033       }
00034       catch(CARGoSException& ex) {
00035          THROW_ARGOSEXCEPTION_NESTED("Error initializing the omnidirectional camera equipped entity \"" << GetId() << "\"", ex);
00036       }
00037    }
00038 
00039    /****************************************/
00040    /****************************************/
00041 
00042    REGISTER_STANDARD_SPACE_OPERATIONS_ON_ENTITY(COmnidirectionalCameraEquippedEntity);
00043 
00044    /****************************************/
00045    /****************************************/
00046 
00047 }