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.
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.