Closed ArchiCat closed 4 years ago
Merging #195 into master will increase coverage by
2.24%
. The diff coverage is85.08%
.
@@ Coverage Diff @@
## master #195 +/- ##
============================================
+ Coverage 44.72% 46.97% +2.24%
- Complexity 275 302 +27
============================================
Files 53 54 +1
Lines 1878 1982 +104
Branches 144 165 +21
============================================
+ Hits 840 931 +91
- Misses 990 997 +7
- Partials 48 54 +6
Flag | Coverage Δ | Complexity Δ | |
---|---|---|---|
#unittests | 46.97% <85.08%> (+2.24%) |
302.00 <36.00> (+27.00) |
@pintergreg Mellékelten a világ poligonok.
A világmodell feltöltése poligonokkal
Az elemek poligonjai a debug_polygons.json-ban találhatóak. Mivel az útelemeknél 3 vagy több poligonra is szükség volt (sávszélek, kereszteződések, stb...), ezért a WorldObject.-ek getPolygon metódusa megszünt, helyette a getPolygons() metódust kell használni, ami Path2D elemek listáját adja vissza. A típusváltásra azért volt szükség, mert Polygon elemet nem lehet nyitva hagyni.
A vonatkozó változásokat a master teljes jelenlegi tartalmán végigvezettük.
Kivétel:
Nem kapott debugpolygont a zebra elem, mert se beleütközni nem lehet, se igazodni nem kell hozzá.
Kipróbálás
Bár a test_world.json-ban számos elem látható, vannak, amik csak a resources könyvtárban szerepelnek. Ezért készítettünk egy debug_polygon_checker_world.json nevű fájlt, amit betöltve a World osztály konstruktorában egy olyan terepet kapunk, amit bejárva az összes úttípus és minden egyéb elem debugpolygonjai láthatóak.
Az ehhez tartozó kiindulási pozició a Main osztály 43. sorában található, csak ki kell kommentelni.
A debug polygonok megjelenítését - mivel jelenleg a billentyűzetről nem kapcsolható - a Radar osztály 91. sorában lehet bekapcsolni, true-ra állítással.