W jaki sposób zmodyfikowano systemy L dla sieci drogowych?
Pozdrawiam wszystkich!
Obecnie szukam proceduralnej generacji sieci drogowej i natknąłem się na algorytm systemu L. Z tego, co rozumiem z różnych prac naukowych na ten temat, i dalszych artykułów na temat tego artykułu, algorytm jest zmieniany tak, aby używał „celów globalnych i ograniczeń lokalnych”, w których zmieniona ścieżka jest dopasowywana do wartości wejściowych, takich jak teren i gęstość zaludnienia. Teraz tę część rozumiem lub przynajmniej ogólną koncepcję, ale jak mam zmodyfikować algorytm?
W tej chwili mam ciąg, który jest modyfikowany w stosunku do czasu zgodnie z zestawem reguł. Następnie analizuję łańcuch i poruszam się i obracam, gdy przechodzę przez znaki, renderuję wynik i otrzymuję piękne wzory na ekranie.
Aby stworzyć sieć głównych dróg, czy powinienem nadal korzystać z podstawowego aksjomatu z zestawem reguł, a następnie stosować ograniczenia? A jeśli tak, to jaki mógłby być zestaw dobrych wartości początkowych i reguł?
Czy powinienem raczej zastąpić podstawowy zestaw zasad ograniczeniami i celami globalnymi? A jeśli tak, to co pozostało z oryginalnego algorytmu systemu L?
Każda pomoc jest bardzo doceniana, a dla rekordu, który robię w C # i XNA, mimo że przypominam sobie, że jest to bardziej teoretyczne.
Dziękuję za Twój czas,
Karl