#include <randomRoaming.h>
Simulates nodes roaming the area randomly.
Public Member Functions | |
randomRoaming (double areaDimension, double speed, NeighborMap *Neighbors) | |
virtual | ~randomRoaming () |
virtual void | move () |
Defined in subclasses only. |
randomRoaming::randomRoaming | ( | double | areaDimension, | |
double | speed, | |||
NeighborMap * | Neighbors | |||
) |
00027 :MovementGenerator(areaDimension, speed, Neighbors) 00028 { 00029 target.x = uniform(0.0, areaDimension); 00030 target.y = uniform(0.0, areaDimension); 00031 }
void randomRoaming::move | ( | ) | [virtual] |
Defined in subclasses only.
Implements MovementGenerator.
00034 { 00035 flock(); 00036 position += direction * speed; 00037 testBounds(); 00038 00039 if(target.distanceSqr(position) < speed * speed) { 00040 target.x = uniform(0.0, areaDimension); 00041 target.y = uniform(0.0, areaDimension); 00042 } 00043 }