| 423 | } |
| 424 | |
| 425 | void NavMesh::addNavMeshObstacle(NavMeshObstacle* obstacle) |
| 426 | { |
| 427 | auto iter = std::find(_obstacleList.begin(), _obstacleList.end(), nullptr); |
| 428 | if (iter != _obstacleList.end()) |
| 429 | { |
| 430 | obstacle->addTo(_tileCache); |
| 431 | obstacle->retain(); |
| 432 | _obstacleList[iter - _obstacleList.begin()] = obstacle; |
| 433 | } |
| 434 | } |
| 435 | |
| 436 | void NavMesh::removeNavMeshAgent(NavMeshAgent* agent) |
| 437 | { |