-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathfilter.cpp
36 lines (27 loc) · 1.03 KB
/
filter.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "filter.h"
#include <DetourNavMeshQuery.h>
namespace NavMeshScene {
Filter::Filter()
: mFilter(new dtQueryFilter())
{
mFilter->setAreaCost(POLYAREA_GROUND, DEFAULT_AREA_COST_GROUND);
mFilter->setAreaCost(POLYAREA_WATER, DEFAULT_AREA_COST_WATER);
mFilter->setAreaCost(POLYAREA_ROAD, DEFAULT_AREA_COST_ROAD);
mFilter->setAreaCost(POLYAREA_DOOR, DEFAULT_AREA_COST_DOOR);
mFilter->setAreaCost(POLYAREA_GRASS, DEFAULT_AREA_COST_GRASS);
mFilter->setAreaCost(POLYAREA_JUMP, DEFAULT_AREA_COST_JUMP);
mFilter->setIncludeFlags(DEFAULT_INCLUDE_FLAGS);
mFilter->setExcludeFlags(DEFAULT_EXCLUDE_FLAGS);
}
Filter::~Filter() {
}
void Filter::SetAreaCost(const int i, const float cost) {
mFilter->setAreaCost(i, cost);
}
void Filter::SetIncludeFlags(const unsigned short flags) {
mFilter->setIncludeFlags(flags);
}
void Filter::SetExcludeFlags(const unsigned short flags) {
mFilter->setExcludeFlags(flags);
}
}