lenin Opublikowano 24 Października 2020 Udostępnij Opublikowano 24 Października 2020 Mam problem, stworzyłem sobie patha, którego kopiuje i potrzebuje przestawić o odpowiednią odległość w danym kierunku żeby wyszło z tego coś takiego: wymyśliłem sobie, że wyciągnę sobie kierunek punktu i lengthdirami przesune sobie na bok o odpowiednią odległość. Prawie się udało , for(j=0; j<=path_count; j+=1) { _path = path_duplicate(j) for(i=0; i<path_get_number(j); i+=1) { px=path_get_point_x(j,i) py=path_get_point_y(j,i) pl=path_get_length(j) do { pp+=10/pl } until (point_distance(px,py,path_get_x(j,pp),path_get_y(j,pp)) < 11 ) pdir = round(point_direction(path_get_x(j,pp),path_get_y(j,pp),path_get_x(j,pp+0.001),path_get_y(j,pp+0.001))) path_change_point(_path,i,px+lengthdir_x(250,pdir-90),py+lengthdir_y(250,pdir-90),100) } } to część kodu która odpowiada za to. Potrzebowałem znaleźć pozycje na pathu w któryej znajduje się każdy punkt, i sprawdzać kierunek. trochę niedokładnie może ustawiać kąty ale chyba sam zamysł jednak jest zły... Ktoś ma jakiś pomysł? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 25 Października 2020 Administratorzy Udostępnij Opublikowano 25 Października 2020 Jeśli chcesz przesunąć o 100 pikseli pod kątem 38 stopni: for(i=0; i<path_get_number(j); i+=1) { px=path_get_point_x(j,i) py=path_get_point_y(j,i) new_px += lengthdir_x(100, 38); new_py += lengthdir_y(100, 38); } } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się