Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10138 in orxonox.OLD for branches/ai/src/ai/ai_swarm.cc


Ignore:
Timestamp:
Dec 21, 2006, 10:14:15 PM (17 years ago)
Author:
tfahrni
Message:

startet to implement swarming

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ai/src/ai/ai_swarm.cc

    r10137 r10138  
    2020{
    2121        std::set<AIModule*>::iterator it;
    22         for (it= swarmMembers.begin(); it!= swarmMembers.end(); it++ )
     22        it= swarmMembers.begin();
     23        Vector leaderPosition=(*it)->getPosition();
     24        (*it)->setDestination(destination);
     25        (*it)->setEnemyList(enemyList);
     26        (*it)->process(dt);
     27               
     28        for (it++; it!= swarmMembers.end(); it++ ){
     29                (*it)->setDestination(leaderPosition);
     30                (*it)->setEnemyList(enemyList);
    2331                (*it)->process(dt);
     32        }
    2433}
    2534
     
    3645}
    3746
    38 int AISwarm::getSwarmSize()
     47Vector AISwarm::getPosition()
    3948{
    40         return swarmMembers.size();
     49        Vector center=Vector(0,0,0);
     50        std::set<AIModule*>::iterator it;
     51        for (it= swarmMembers.begin(); it!= swarmMembers.end(); it++ )
     52                center=center+(*it)->getPosition();
     53
     54        return center/swarmMembers.size();
    4155}
Note: See TracChangeset for help on using the changeset viewer.