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ł?