7 #ifndef LIGHT_SENSOR_EQUIPPED_ENTITY_H
8 #define LIGHT_SENSOR_EQUIPPED_ENTITY_H
11 class CLightSensorEquippedEntity;
15 #include <argos3/core/utility/math/vector3.h>
16 #include <argos3/core/simulator/entity/entity.h>
28 typedef std::vector<SSensor*>
TList;
45 const std::string& str_id);
52 return "light_sensors";
unsigned int UInt32
32-bit unsigned integer.
float Real
Collects all ARGoS code.
The namespace containing all the ARGoS related code.
ticpp::Element TConfigurationNode
The ARGoS configuration XML node.
Basic class for an entity that contains other entities.
An anchor related to the body of an entity.
It defines the basic type CRadians, used to store an angle value in radians.
SSensor & GetSensor(size_t un_idx)
SSensor::TList & GetSensors()
void AddSensor(const CVector3 &c_position, const CVector3 &c_direction, Real f_range, SAnchor &s_anchor)
size_t GetNumSensors() const
void AddSensorRing(const CVector3 &c_center, Real f_radius, const CRadians &c_start_angle, Real f_range, UInt32 un_num_sensors, SAnchor &s_anchor)
CLightSensorEquippedEntity(CComposableEntity *pc_parent)
SSensor::TList m_tSensors
The list of sensors.
virtual ~CLightSensorEquippedEntity()
virtual std::string GetTypeDescription() const
Returns a string label for this class.
virtual void Init(TConfigurationNode &t_tree)
Initializes the state of the entity from the XML configuration tree.
std::vector< SSensor * > TList
SSensor(const CVector3 &c_position, const CVector3 &c_direction, Real f_range, SAnchor &s_anchor)