Obsah

História Polohy Agenta

Veľkosť histórie je možné nastaviť v súbore jim/settings.properties pre položku POSITION_HISTORY_SIZE
História sa ukladá v triede sk.fiit.jim.agent.models.AgentModel kde rovnako prebieha jej aktualizácia alebo vymazanie
Jednotlivé položky histórie sú objekty tipu PositionHistory.
Vymazanie histórie sa vykoná na začiatku metódy, ak stav/mód hry (prijatý zo servera) nie je:

Aktualizácia (rozšírenie) histórie sa vykoná, ak agent dostal informácie o vlajkách a/alebo čiarach zo servera. Ak veľkosť histórie presiahne POSITION_HISTORY_SIZE, odstráni sa najstarší zo záznamov.


sk.fiit.jim.agent.models.PositionHistory

Typ triedy: public

Premenné:
double gameTime - Kedy bola poloha vyhodnotená
Vector3D position - Poloha, kde sa agent nachádzal
double rotationX - Natočenie agenta v závislosti od x-ovej osi
double rotationY - Natočenie agenta v závislosti od y-ovej osi
double rotationZ - Natočenie agenta v závislosti od z-ovej osi
double accDistance - Akumulovaná xy zvdialenosť vypočítaná zo zrýchlenia
double type - Akým spôsobom bola poloha vyhodnotená:

Trieda reprezentujúca jednu položku z histórie polohy agenta. Uchováva historické informácie o jeho polohe a pomocné metadáta.