public class AdvancedWorldModel
extends rescuecore2.standard.entities.StandardWorldModel
コンストラクタと説明 |
---|
AdvancedWorldModel() |
修飾子とタイプ | メソッドと説明 |
---|---|
rescuecore2.standard.entities.Civilian |
addNewCivilian(rescuecore2.worldmodel.EntityID id) |
CivilianVoiceListener |
createNewCivilianListener() |
AreaPartition |
getAreaPartitions() |
BuriedHumans |
getBuriedHumans() |
BurningBuildings |
getBurningBuildings() |
ConfigConstants |
getConfig() |
CriticalArea |
getCriticalArea() |
int |
getDeathTime(rescuecore2.standard.entities.Human human)
死亡予測時刻
ダメージがない場合はtimestep + 1 判定できない場合は負 timestep以上に生きる場合もある 使う場合は要注意 Damageの変化を考慮していないので,さらに早く死ぬ可能性がある |
EnergyFlow |
getEnergyFlow() |
java.util.Collection<rescuecore2.standard.entities.StandardEntity> |
getEntitiesOfType(java.util.EnumSet<rescuecore2.standard.entities.StandardEntityURN> urns)
EnumSetからEntityの集合を得る
|
Entrance |
getEntrance() |
IsolatedArea |
getIsolated() |
LocateInBlockade |
getLocateInBlockade() |
rescuecore2.standard.entities.Area |
getNearestRoad(int x,
int y) |
java.util.Set<rescuecore2.standard.entities.StandardEntity> |
getNeighbours(rescuecore2.standard.entities.StandardEntity e,
int Ext)
隣接しているBuilding Roadを返す
引数 対象のBuilding※StandardEntity型
隣接の幅(メートル単位)
|
rescuecore2.standard.entities.Area |
getPositionFromCoordinates(int x,
int y)
X, Y座標から場所を得る
|
rescuecore2.standard.entities.StandardEntity |
getPositionFromCoordinates(rescuecore2.misc.Pair<java.lang.Integer,java.lang.Integer> coordinate)
座標から場所を得る
|
POVRouter |
getRouter() |
int |
getTime() |
TimeStamp |
getTimestamp() |
Uniform |
getUniform() |
java.util.Set<rescuecore2.worldmodel.EntityID> |
getVisibleEntitiesID() |
void |
initialize(rescuecore2.standard.entities.StandardEntity agent,
rescuecore2.config.Config conf)
WorldModelを初期化する
|
boolean |
isVisible(rescuecore2.worldmodel.EntityID id)
Entityが視界内にあるかどうかを返す
|
void |
merge(rescuecore2.worldmodel.ChangeSet changeSet)
AbstractWorldModeのメソッドをオーバーライドし 情報の更新時にタイムスタンプを更新するようにしている
|
void |
setTime(int time) |
void |
update(rescuecore2.standard.entities.Human me,
rescuecore2.worldmodel.ChangeSet changed)
WorldModelを更新
|
createStandardWorldModel, getBounds, getDistance, getDistance, getEntitiesOfType, getEntitiesOfType, getObjectsInRange, getObjectsInRange, getObjectsInRange, getObjectsInRectangle, getWorldBounds, index, indexClass
addEntityImpl, create, getAllEntities, getEntity, iterator, removeAllEntities, removeEntity
public ConfigConstants getConfig()
public POVRouter getRouter()
public Entrance getEntrance()
public int getTime()
public Uniform getUniform()
public BurningBuildings getBurningBuildings()
public LocateInBlockade getLocateInBlockade()
public BuriedHumans getBuriedHumans()
public CriticalArea getCriticalArea()
public AreaPartition getAreaPartitions()
public EnergyFlow getEnergyFlow()
public IsolatedArea getIsolated()
public TimeStamp getTimestamp()
public void initialize(rescuecore2.standard.entities.StandardEntity agent, rescuecore2.config.Config conf)
public void update(rescuecore2.standard.entities.Human me, rescuecore2.worldmodel.ChangeSet changed)
changed
- public java.util.Collection<rescuecore2.standard.entities.StandardEntity> getEntitiesOfType(java.util.EnumSet<rescuecore2.standard.entities.StandardEntityURN> urns)
urns
- URNのセットpublic rescuecore2.standard.entities.Area getPositionFromCoordinates(int x, int y)
x
- X座標y
- Y座標public rescuecore2.standard.entities.StandardEntity getPositionFromCoordinates(rescuecore2.misc.Pair<java.lang.Integer,java.lang.Integer> coordinate)
coordinate
- 座標public void merge(rescuecore2.worldmodel.ChangeSet changeSet)
merge
インタフェース内 rescuecore2.worldmodel.WorldModel<rescuecore2.standard.entities.StandardEntity>
merge
クラス内 rescuecore2.standard.entities.StandardWorldModel
public int getDeathTime(rescuecore2.standard.entities.Human human)
human
- public java.util.Set<rescuecore2.worldmodel.EntityID> getVisibleEntitiesID()
public boolean isVisible(rescuecore2.worldmodel.EntityID id)
id
- 判定するEntityのIDpublic CivilianVoiceListener createNewCivilianListener()
public rescuecore2.standard.entities.Civilian addNewCivilian(rescuecore2.worldmodel.EntityID id)
public java.util.Set<rescuecore2.standard.entities.StandardEntity> getNeighbours(rescuecore2.standard.entities.StandardEntity e, int Ext)
public rescuecore2.standard.entities.Area getNearestRoad(int x, int y)
public void setTime(int time)