Zastanawiam się nad renderowaniem ścieżek w ciągu ostatnich kilku dni bez żadnego realnego rozwiązania.Jak renderować płynną ścieżkę, biorąc pod uwagę zestaw punktów danych?
Przez renderowanie ścieżki rozumiem dany zestaw punktów danych X, Y (w różnej odległości), aby narysować przerywaną linię (lub w moim przypadku obróconego kwadratu) o stałej długości w regularnych odstępach między punktami stworzyć gładką ścieżkę.
Jeśli posiadasz sterowanie lotem dla iPhone'a, próbuję stworzyć podobny efekt do renderowania ścieżki w tej grze.
Oto mój problem. Jeśli szerokość grafiki + odstęp nie jest dokładnie określona w odległości między dwoma punktami zbioru danych, wówczas pozostawiam zakładkę lub zakładkę. Moim jedynym rozwiązaniem jest albo:
1) Za punkt końcowy następnego punktu nastawy danych przyjmij punkt zachodzenia/ujęcia, a następnie narysuj stamtąd do następnego punktu.
2) Zawsze należy rysować pod końcowym punktem końcowym i rozpocząć nowy od następnego punktu danych.
Żadne z tych rozwiązań nie jest idealne i oba mają problemy.
Czy ktoś ma lepsze rozwiązanie?
Każda pomoc będzie mile widziana.
Poniższy ekran przedstawia to, co staram się tworzyć: http://www.firemint.com/flightcontrol/screenshots-peaceful.html
grubą linią przerywaną.
Aktualizacja:
Cześć Próbowałem renderowania poprzez krzywe, ja obliczony sześcienną krzywą (przez 4 punktów kontrolnych). Jednak problem polega na interpolacji. Biorąc pod uwagę 0 i 1, mogę przejść przez dowolne 2 punkty. Jednak chcę przejść całą ścieżkę (wiele punktów kontrolnych). Problem polega na tym, że niektóre punkty kontrolne będą znajdować się w różnej odległości od siebie, a zatem przechodzenie przez stały przyrost kroku (np. 0.2) da nieregularne wyniki. Zdaję sobie sprawę, że aby poprawnie przejść całą ścieżkę, musiałbym obliczyć długość całej krzywej ... pytanie brzmi: jak to zrobić? ... czy jest inny sposób?
Cheers Bogate
Czy kiedykolwiek znalazłeś rozwiązanie na ten temat? –