Hledače cest |
|
V současné verzi jsou implementovány tři nízkoúrovňové hledací funkce:
peFindPath - A* algoritmus
peFindPathNTC - upravený A* bez započítávání TC políček (ostatní parametry započítávány jsou)
peFindPathWW - upravený A*, který započítává stojící walkery jako neprůchodné zdi
peBresPath - algoritmus přímé cesty založený na Bressenhamově algoritmu kresleníčáry |
|
|
|
int peFindPath(PED* PE, MapNode* Start, MapNode* End, peTime StartTime, int Speed, PathStep** path); |
PE |
|
path engine |
Start |
|
odkud |
End |
|
kam |
StartTime |
|
počátečníčas |
Speed |
|
rychlost chůze |
path |
|
vrácená cesta |
|
|
PE_NOERR | PE_NOMEM |
|
|
|
|
int peFindPathNTC(PED* PE, MapNode* Start, MapNode* End, peTime StartTime, int Speed, PathStep** path); |
PE |
|
path engine |
Start |
|
odkud |
End |
|
kam |
StartTime |
|
počátečníčas |
Speed |
|
rychlost chůze |
path |
|
vrácená cesta |
|
|
PE_NOERR | PE_NOMEM |
|
|
|
|
int peFindPathWW(PED* PE, MapNode* Start, MapNode* End, peTime StartTime, int Speed, PathStep** path); |
PE |
|
path engine |
Start |
|
odkud |
End |
|
kam |
StartTime |
|
počátečníčas |
Speed |
|
rychlost chůze |
path |
|
vrácená cesta |
|
|
PE_NOERR | PE_NOMEM |
|
|
|
|
int peBresPath(PED* PE, MapNode* Start, MapNode* End, peTime StartTime, int Speed, PathStep** path); |
PE |
|
path engine |
Start |
|
odkud |
End |
|
kam |
StartTime |
|
počátečníčas |
Speed |
|
rychlost chůze |
path |
|
vrácená cesta |
|
|
PE_NOERR | PE_NOMEM |
|
|
|