Počítanie T priesečníkov čiar, sa aktuálne vykonáva v triede GameView v balíku sk.fiit.testframework.ui.
isVertical() - vstup Line, zisťuje sa oriienpodľa súradníc x a y so zašumením
isHorizontal() - vstup Line, zisťuje sa orientacia podľa súradníc x a y so zašumením
pointDeviation() - vstup 2x double, ziťuje či vzdialenosť dvoch bodov v jednej súradníc
inRange() - vstup 3x double, zisťuje či bod leží medzi 2 bodmi na čiare
findT() - vstup zoznam všetkých čiar, zisťuje pomocou vyššie spomínaných metód priečníky (viď. kód)
Zistené priesečníky sa potom vykresľujú na mape TestFrameworku v metóde paintComponent().
Aktuálne je určovanie T priesečníkov len ako zobrazovacia funkcionalita v TestFrameworku a nemá žiadne využitie pre orientáciu. Slúži to pre pochopenie ako agent vníma čiary na ihrisku a ako sa s nimi dá pracovať.
Silné zašumenie z RC3D servera spôsobuje značné odchýlky a aj po ladení tolerancií, s ktorými je potrebné počítať, sme nedokázali 100% určiť každý T priesečník ani rohový bod pri dvoch čiarach okolo bránkoviska.
Je potrebné ďalej zapracovať na kategorizácii priesečníkov a zistiť, či je to T na stredovej čiare, alebo pri bránkach.
Do budúcna je potrebné tiež zvážiť a skúsiť sa zamerať na stabilizáciu zašumenia, ktoré posiela server spolu s čiarami. V aktuálnej forme je daný výstup dosť nestabilný a pre orientáciu agenta veľmi ťažko použiteľný.
Obr. 1 Zobrazenie priesečníkov čiar v TestFrameworku