public class POVRouter
extends java.lang.Object
コンストラクタと説明 |
---|
POVRouter(rescuecore2.standard.entities.Human me,
AdvancedWorldModel world) |
修飾子とタイプ | メソッドと説明 |
---|---|
POVPath |
amend(rescuecore2.standard.entities.Human me,
POVPath old) |
java.util.List<rescuecore2.worldmodel.EntityID> |
getAStar(rescuecore2.standard.entities.Area from,
rescuecore2.standard.entities.Area destination,
CostFunction costFunc) |
java.util.List<rescuecore2.worldmodel.EntityID> |
getAStar(rescuecore2.standard.entities.Human me,
rescuecore2.standard.entities.Area destination,
CostFunction costFunc)
A*探索 単一の目的地に移動する際に用いる
|
CostFunction |
getAtCostFunction(java.util.Map<rescuecore2.worldmodel.EntityID,java.lang.Double> minStaticCost) |
java.util.List<rescuecore2.worldmodel.EntityID> |
getDijkstra(rescuecore2.standard.entities.Area origin,
java.util.Set<rescuecore2.standard.entities.StandardEntity> destinations,
CostFunction costFunc)
ダイクストラ探索 複数の目的地に移動する際に用いる
|
CostFunction |
getFbCostFunction(rescuecore2.standard.entities.Building dest) |
java.util.List<rescuecore2.worldmodel.EntityID> |
getMultiAStar(rescuecore2.standard.entities.Area origin,
java.util.Collection<? extends rescuecore2.standard.entities.StandardEntity> destinations,
CostFunction costFunc)
MultiAStar探索 複数の目的地に移動する際に用いる
効果は不明
|
java.util.List<rescuecore2.worldmodel.EntityID> |
getMultiDest(rescuecore2.standard.entities.Area origin,
java.util.Collection<? extends rescuecore2.standard.entities.StandardEntity> destinations,
CostFunction costFunc) |
CostFunction |
getNormalCostFunction() |
PassableDictionary |
getPassableDic() |
int |
getPassableLevelCount(rescuecore2.worldmodel.EntityID areaID,
PassableDictionary.PassableLevel level)
エリアから各Edgeへの線分のPassableLevelを数えます
|
CostFunction |
getPfCostFunction() |
PointOfVisivility |
getPOV() |
CostFunction |
getSearchCostFunction() |
boolean |
isReachable(rescuecore2.standard.entities.Area area)
UNPASSABLE以外で到達可能(UNKNOWNを含む).
|
boolean |
isReachable(rescuecore2.worldmodel.EntityID id)
UNPASSABLE以外で到達可能(UNKNOWNを含む).
|
boolean |
isSureReachable(rescuecore2.standard.entities.Area area)
*_PASSABLE系の辺のみで到達可能
|
boolean |
isSureReachable(rescuecore2.worldmodel.EntityID id)
*_PASSABLE系の辺のみで到達可能
|
POVSearch |
search() |
void |
update(rescuecore2.worldmodel.EntityID pos,
java.util.Set<rescuecore2.worldmodel.EntityID> visibleEntitiesID) |
public POVRouter(rescuecore2.standard.entities.Human me, AdvancedWorldModel world)
public POVSearch search()
public PassableDictionary getPassableDic()
public void update(rescuecore2.worldmodel.EntityID pos, java.util.Set<rescuecore2.worldmodel.EntityID> visibleEntitiesID)
public java.util.List<rescuecore2.worldmodel.EntityID> getAStar(rescuecore2.standard.entities.Human me, rescuecore2.standard.entities.Area destination, CostFunction costFunc)
origin
- destinations
- costFunc
- world
- public java.util.List<rescuecore2.worldmodel.EntityID> getAStar(rescuecore2.standard.entities.Area from, rescuecore2.standard.entities.Area destination, CostFunction costFunc)
public java.util.List<rescuecore2.worldmodel.EntityID> getMultiDest(rescuecore2.standard.entities.Area origin, java.util.Collection<? extends rescuecore2.standard.entities.StandardEntity> destinations, CostFunction costFunc)
public java.util.List<rescuecore2.worldmodel.EntityID> getDijkstra(rescuecore2.standard.entities.Area origin, java.util.Set<rescuecore2.standard.entities.StandardEntity> destinations, CostFunction costFunc)
origin
- destinations
- costFunc
- world
- public java.util.List<rescuecore2.worldmodel.EntityID> getMultiAStar(rescuecore2.standard.entities.Area origin, java.util.Collection<? extends rescuecore2.standard.entities.StandardEntity> destinations, CostFunction costFunc)
origin
- destinations
- costFunc
- world
- public CostFunction getNormalCostFunction()
public CostFunction getPfCostFunction()
public CostFunction getSearchCostFunction()
public CostFunction getFbCostFunction(rescuecore2.standard.entities.Building dest)
public CostFunction getAtCostFunction(java.util.Map<rescuecore2.worldmodel.EntityID,java.lang.Double> minStaticCost)
public PointOfVisivility getPOV()
public boolean isSureReachable(rescuecore2.standard.entities.Area area)
area
- public boolean isSureReachable(rescuecore2.worldmodel.EntityID id)
area
- public boolean isReachable(rescuecore2.standard.entities.Area area)
area
- public boolean isReachable(rescuecore2.worldmodel.EntityID id)
area
- public int getPassableLevelCount(rescuecore2.worldmodel.EntityID areaID, PassableDictionary.PassableLevel level)
areaID
- level
-