Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/ai/src/ai/ai_swarm.cc @ 10135

Last change on this file since 10135 was 10135, checked in by tfahrni, 17 years ago
File size: 1.1 KB
Line 
1
2
3/*
4   orxonox - the future of 3D-vertical-scrollers
5
6   Copyright (C) 2004 orx
7
8   This program is free software; you can redistribute it and/or modify
9   it under the terms of the GNU General Public License as published by
10   the Free Software Foundation; either version 2, or (at your option)
11   any later version.
12
13   ### File Specific:
14   main-programmer: Thomas Fahrni
15   co-programmer:
16*/
17#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_AI
18
19#include "ai_swarm.h"
20
21
22void AISwarm::process(float dt)
23{
24        Vector swarmCenter;
25
26        for(unsigned int i=0;i<swarmMembers.size();i++){
27                //swarmCenter=swarmCenter+swarmMembers.at(i)->getPosition();
28        }
29        swarmCenter=swarmCenter/swarmMembers.size();
30
31        for(unsigned int i=0;i<swarmMembers.size();i++)
32                swarmMembers.at(i)->process(dt);
33}
34
35
36void AISwarm::addToSwarm(AIModule* newMember)
37{
38        swarmMembers.push_back(newMember);
39}
40
41
42void AISwarm::removeFromSwarm(AIModule* member)
43{
44        std::vector<AIModule*>::iterator it = this->swarmMembers.begin();
45        for(; it < this->swarmMembers.end(); it++) {
46
47//      for(unsigned int i=0;i<swarmMembers.size();i++){
48                if(*it==member){
49                        swarmMembers.erase(it);
50                        return;
51                }
52        }
53}
54
55
56
Note: See TracBrowser for help on using the repository browser.