Mam mapę wysokość 2D w formacieMapowanie mapę wysokość do sieci opartych na formacie konturu
06 36 39 42 43 55 ...
37 40 43 43 45 46 ...
40 43 44 45 46 48 ...
44 44 46 47 48 50 ...
41 44 45 47 48 48 ...
...
I muszę przemapować go w uśmiechu na podstawie formatu konturu (więc może być dalej odwzorowany w ikonek)
. . . . | . .
. . . . \ . .
. . .// . .
. . . | . . .
. . . | . . .
./-/. . .
tutaj .
oznaczające obszar płaski, |
i -
proste skały, /
i \
rogi urwiska (z których każda reprezentuje 2 różne możliwości).
Próbowałem już standardowego podejścia do kwadratu marszowego, ale okazało się, że próbkowanie tylko 3 sąsiadów prowadzi do wielu problemów z powodu przeciążenia sąsiadujących skrzynek. (Uwaga dodatkowa na miejscu klify prostych poniżej)
. . . . | . \
. . . . \ \ .
. . .// - .
. . . | - . .
. . . | . . .
./-/. . .
Chciałbym, jest pewne odniesienia do algorytmów/zbliża się ofertę pomocy dla tego rodzaju rzeczy. Wiem, że chodzenie po konturze z jakąś głębią pierwszego wyszukiwania jest opcją, ale jeszcze jej nie wypróbowałem i wolałbym zostawić to jako ostatnią deskę ratunku. Pojawiają się również pytania o reprezentację niektórych cech, na przykład, czy należy uwzględnić grzbiety klifowe o grubości 1 elementu lub po prostu je zignorować. Inną opcją jest przejście przez wygenerowane kontury i zmiana ich tak, aby gładko pasowały do siebie, ale to wydaje się naprawdę hacky ...
Może wyjaśnisz nieco więcej swoich marszowych placów z 3 sąsiadami? Sądzę, że kwadraty maszerujące są idealne do renderowania zerowych przejść '(height_map - threshold)'. – YXD
Marszowe skrzynie kwadratowe nadpisują się nawzajem, ustawiłem priorytet, aby upewnić się, że mieszkania nie nadpisują klifów, ale to nadal daje błędy. Progi stosowania są całkowicie w porządku, wybór prawidłowych przypadków jest problemem. Połowa czasu, gdy algorytm próbuje wykonać poprawną rzecz, a ja po prostu brakuje symboli reprezentacji, aby uzyskać jakikolwiek sens. – Sash
jaka jest funkcja powiązania mapy wysokości 2D z mapą opartą na uśmiechu? Czy przypisujesz symbol w oparciu o numer zapisany na mapie, każdy symbol zależy również od sąsiadów? –