<html><head></head><body>Zdar,<br>A leo znáš? <a href="http://mj.ucw.cz/gitweb/?p=leo.git;a=summary">http://mj.ucw.cz/gitweb/?p=leo.git;a=summary</a><br>Jethro<br><br><div class="gmail_quote">3. února 2022 20:42:28 SEČ, "Mikoláš Štrajt" <strajt9@seznam.cz> napsal:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Zdar,<br>možná si ještě pamatujete, jak jsem v roce 2016 psal vlastní renderer zvaný lunarender.<br><br>Tenhle rok jsem se rozhodl myšlenku oprášit a napsat něco víc použitelného v praxi. Zatím se sice nemám moc čím chlubit (pro stav projektu viz dále) ale má to IMHO potenciál.<br><br>Proč to vůbec dělám? Mám takové dvě motivace:<br><br>1) renderery typicky bývají dost složité na zprovoznění a vyžadují různé závislosti jako databáze atd... To k čemu směřuju je mít renderer, kde stačí rozbalit zip s jednou binárkou a pár stylama, přidat soubor s vektorovými dlaždicemi (jako zdroj dat) a jedem. Technicky realizovatelné to určitě je.<br><br>2) psát styly pro Mapbox GL ručně v JSONu je docela zlo.  Naopak se mi na psaní různých DSL (což stylování mapy určitě je) osvědčil jazyk Lua, který má tu výhodu, že je to plnohodnotný programovací jazyk (takže můžete mít smyčky, ify a funkce) a zároveň se v něm dají věci celkem hezky psát deklarativně (díky syntaxi tabulek a volání funkcí).<br><br>Projekt je zatím v rané fázi. Už umím číst vektorové dlaždice a vykreslit nějaké debugovací obrázky, ale zatím je to příliš chybové a pomalé na použití v praxi. Každopádně kdyby to někoho zaujalo, třeba by to potenciálně chtěl používat, nebo by třeba chtěl nějakým způsobem do projektu přispět, tak se určitě ozvěte. Dotazy taky beru.<br><br>Zdrojový kód najdete zde - https://github.com/severak/lunarender3 - a až budu mít nějaké demo, tak se určitě pochlubím.<br><br>zdraví</blockquote></div><div style='white-space: pre-wrap'><div class='k9mail-signature'>-- <br>Odesláno aplikací K-9 Mail ze systému Android. Omluvte prosím moji stručnost.</div></div></body></html>