Numeryczny model terenu (NMT) - narzędzie w edytorze
Czego dotyczy pomysł:
- Edytor
Opis pomysłu: Możliwe, że ticket dotyczący NMT jest już w zamkniętej części GIT'a, nie mniej zrodził się pomysł na implementację tego rozwiązania w naszych realiach.
Obecne scenerie oparte o NMT, poza wyjątkami, które można policzyć na palcach 1 ręki, opierają się na wycinaniu, zaczytanych NMT, odsiewaniu ich, potem dopasowywaniu do terenu, konwertowaniu na TP, wczytywaniu do scenerii i... powtarzaniu tego, aż w końcu TP będą mniej więcej w oczekiwanym przez nas miejscu. Sam sposób Trainfuna zakłada użycie przynajmniej 4 różnych programów zewnętrznych. Podczas prac nad tą metodą wpadł mi pomysł, jak to wszystko można byłoby spróbować wykorzystać u nas.
- Zaczytanie danych NMT do symulatora.
- pobierając kafelek z geoportalu, miałby on możliwość kliknięcia przycisku NMT dzięki czemu zaczytałby on dane danego kwadratu bezpośrednio z Geo.
- dane zaczytywane byłyby raz, chyba, że ktoś ponownie naciśnie przycisk na wybranym kafelku
- po stronie symulatora byłoby dostosowanie pliku wsadowego do wpisów TP
Minusy:
- "kafelki" NMT nie pokrywają się z kafelkami podkładów. Są zdecydowanie większe, przez co symulator musiałby zaczytać większą ilość TP.
- można rozwiązać to na 3 sposoby: a) zaczytuje duży kafelek, po czym wycina TP z obszaru, który jest aktualnie widoczny, a resztę usuwa; b) zaczytuje duży kafelek, po czym wyświetla obszar nad kafelkiem z podkładem, a resztę trzyma "w pamięci". Przy określonej ilości TP (np. 15mln) usuwa najstarsze zapamiętane i niewykorzystane TP; c) wypełnia cały dostępny obszar TP (czyli np. jeżeli mamy kwadrat 400m x 2km to od razu wypełni wierzchołkami cały ten obszar.
- konieczne byłoby znalezienie sposobu na określenie "punktu 0", czyli miejsca, w którym wysokość na scenerii odpowiadać będzie wysokości NMT (np. 0 na scenerii to 100 w NMT, dzięki czemu symulator automatycznie będzie wiedział, że jeżeli NMT wskazuje na wysokość 102,5m to na scenerii będzie to 2,5m.)
- Edycja danych:
-
tutaj do narzędzia NMT koniecznie potrzebne będzie kolejne narzędzie (zaznaczanie obszaru)
-
zaznaczamy sobie obszar, który wypełniony jest naszymi TP (na razie 1x1, ale można też spróbować wymusić, aby symulator generował siatkę 2x2 lub 4x4) - coś a'la lasso np. w Photoshopie
-
kafelek geoportalu umożliwia nam edycję zaznaczonego obszaru - edycja TP polegałaby na wpisaniu wartości o ile ma zmniejszyć się ilość TP w danym obszarze - np. wpisanie 5 spowoduje, że TP wyświetlane będą co 5m, a nie co 1m.
-
dzięki temu rozwiązaniu, możemy pobierać NMT bezpośrednio z Geoportalu z pozycji Edytora
-
nie musimy używać zewnętrznych narzędzi, nasza praca staje się szybsza i dokładniejsza
-
możemy edytować ilość TP w zaznaczonym obszarze, lub całkowicie je usunąć w niewidocznym dla maszynisty miejscu (np. za wzgórzami, za którymi nie będziemy już robić terenu)