SimulatedIRProximitySensorController Class Reference

A collection of SingleIR. More...

Inheritance diagram for SimulatedIRProximitySensorController:

Public Member Functions

 SimulatedIRProximitySensorController (World *world, const QVector< SingleIR > &sensors)
 Constructor.
 
 ~SimulatedIRProximitySensorController ()
 Destructor.
 
void setGraphicalProperties (bool drawSensor, bool drawRay=false, bool drawRealRay=false)
 Sets graphical properties of all sensors.
 
virtual void setSensorActive (int i, bool active)
 Sets whether the i-th sensor is active or not.
 
virtual void update ()
 Updates sensor reading.
 
- Public Member Functions inherited from IRSensorController
 IRSensorController (World *world, unsigned int numSensors)
 Constructor.
 
virtual ~IRSensorController ()
 Destructor.
 
double activation (int i) const
 Returns the activation of the i-th sensors.
 
int nSensors () const
 Returns the number of sensors.
 
bool sensorIsActive (int i) const
 Returns whether the i-th sensor is active or not.
 
- Public Member Functions inherited from SensorController
 SensorController (World *world)
 Constructor.
 
virtual ~SensorController ()
 Destructor.
 
bool isEnabled ()
 Returns true if the sensor is enabled.
 
void setEnabled (bool b)
 Enables/Disables this sensor controller.
 
Worldworld ()
 Returns the world.
 
- Public Member Functions inherited from Ownable
 Ownable ()
 Constructor.
 
virtual ~Ownable ()
 Destructor.
 
const QList< Owned > & owned () const
 Returns the list of objects owned by this one.
 
Ownableowner () const
 Returns the owner of this object.
 
void setOwner (Ownable *owner, bool destroy=true)
 Sets the owner of this object.
 

Additional Inherited Members

- Public Types inherited from Ownable
typedef QList< OwnedOwnedList
 The type for the list of owned objects.
 
- Protected Attributes inherited from IRSensorController
QVector< double > m_activations
 The vector with sensors activations.
 
QVector< bool > m_activeSensor
 The vector storing whether the i-th sensor should be active or not.
 

Detailed Description

A collection of SingleIR.

This class implements IRSensorController by using a collection of SingleIR. This takes the list of SingleIR in the constructor and uses them to obtain activations.

Definition at line 492 of file sensorcontrollers.h.

Constructor & Destructor Documentation

SimulatedIRProximitySensorController ( World world,
const QVector< SingleIR > &  sensors 
)

Constructor.

Parameters
worldthe world in which we live
sensorsthe list of single proximity IR sensors

Definition at line 502 of file sensorcontrollers.cpp.

References SimulatedIRProximitySensorController::setGraphicalProperties().

Destructor.

Definition at line 512 of file sensorcontrollers.cpp.

Member Function Documentation

void setGraphicalProperties ( bool  drawSensor,
bool  drawRay = false,
bool  drawRealRay = false 
)

Sets graphical properties of all sensors.

By default the sensor is not drawn

Parameters
drawSensorif true the sensor is drawn
drawRayif true sensor rays are drawn
drawRealRayif true the actual ray range is drawn, otherwise only the direction of the rays is given

Definition at line 542 of file sensorcontrollers.cpp.

References IRSensorController::m_activeSensor.

Referenced by PhyMarXbot::setProximityIRSensorsGraphicalProperties(), PhyKhepera::setProximityIRSensorsGraphicalProperties(), PhyEpuck::setProximityIRSensorsGraphicalProperties(), and SimulatedIRProximitySensorController::SimulatedIRProximitySensorController().

void setSensorActive ( int  i,
bool  active 
)
virtual

Sets whether the i-th sensor is active or not.

This automatically disables graphics for sensors that are not active

Parameters
ithe index of the sensor
activeif true the sensor is active

Reimplemented from IRSensorController.

Definition at line 530 of file sensorcontrollers.cpp.

References IRSensorController::setSensorActive().

void update ( )
virtual

The documentation for this class was generated from the following files: