Fill raised KML polygons up to 32,768 vertices

A raised polygon past 4,096 vertices lost its fill, which main drew.
Triangulating 32,768 vertices takes about 58 ms on a fast laptop, so the
fill limit moves there; 128 rings stay the hole limit, since holes make
earcut quadratic. The polygon loop yields to the event loop after 8 ms of
work, and the import cancels a draw whose globe went away while it
yielded, without reporting the file as unreadable.

KNOWN-ISSUES names the fill limit and two Navara limits: an expired
terrain token is not refreshed while the page is open, and a failing map
source does not fall back to another map.
This commit is contained in:
German Khokhlov committed 2026-11-10 14:03:35 +04:00
1 parent 2a761aa5eb
commit a913e5466e
4 files changed
+243 -14

No files matched your search

+24 -1
View File
@@ -1,6 +1,6 @@
# KNOWN ISSUES
Updated: September 22, 2026
Updated: November 10, 2026
This file tracks active runtime issues only.
@@ -10,6 +10,29 @@ For the roadmap and open backlog, see the repository issue tracker.
## Open
### Large raised KML polygons omit their fill
Status: Open (bounded triangulation)
On both engines, raised polygons with more than 32,768 vertices draw only
their outlines. Those with more than 128 rings draw neither fill nor
outlines. These limits bound main-thread triangulation and outline work;
the omitted geometry is counted as undrawn in the import result.
### Navara terrain tokens are not refreshed while the page stays open
Status: Open (reload required)
An expired terrain token is not refreshed during an open Navara session.
Reload the page to request a new terrain token.
### Navara does not fall back when a map source fails
Status: Open (manual map selection)
Navara does not report tile errors, so a failing map source does not trigger
fallback to another map. Select another map manually when tiles fail to load.
### Orbital cockpit is unavailable on Navara
Status: Open (Cesium only)