- Timestamp:
- Jul 21, 2011, 5:36:37 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/ai2/src/orxonox/controllers/WaypointController.cc
r5929 r8769 40 40 { 41 41 RegisterObject(WaypointController); 42 43 this->currentWaypoint_ = 0;44 this->setAccuracy(100);45 42 } 46 43 47 44 WaypointController::~WaypointController() 48 45 { 49 if (this->isInitialized())50 {51 for (size_t i = 0; i < this->waypoints_.size(); ++i)52 this->waypoints_[i]->destroy();53 }54 46 } 55 47 … … 58 50 SUPER(WaypointController, XMLPort, xmlelement, mode); 59 51 60 XMLPortParam( WaypointController, "accuracy", setAccuracy, getAccuracy, xmlelement, mode).defaultValues(100.0f);61 XMLPortObject( WaypointController, WorldEntity, "waypoints", addWaypoint, getWaypoint, xmlelement, mode);52 XMLPortParam(ArtificialController, "accuracy", setAccuracy, getAccuracy, xmlelement, mode).defaultValues(100.0f); 53 XMLPortObject(ArtificialController, WorldEntity, "waypoints", addWaypoint, getWaypoint, xmlelement, mode); 62 54 } 63 55 … … 76 68 } 77 69 78 void WaypointController::addWaypoint(WorldEntity* waypoint)79 {80 this->waypoints_.push_back(waypoint);81 }82 83 WorldEntity* WaypointController::getWaypoint(unsigned int index) const84 {85 if (index < this->waypoints_.size())86 return this->waypoints_[index];87 else88 return 0;89 }90 70 }
Note: See TracChangeset
for help on using the changeset viewer.