uzytkownik123 Opublikowano 22 Listopada 2020 Udostępnij Opublikowano 22 Listopada 2020 mam wartości dir1 i dir2 odpowiednio dla dwóch kierunków i jest dir1=lerp(dir1,dir2,0.5) problem pojawia się kiedy przykładowo dir1= 15 stopni a dir2 300 i nie chce aby dir1 rósł do dir2 po całym okręgu tylko po najkrótszej drodze, jak to zrobic? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Filar Społeczności Chell Opublikowano 23 Listopada 2020 Filar Społeczności Udostępnij Opublikowano 23 Listopada 2020 if (dir2 - dir1 > 180) { dir2 -= 360; } dokumentacja nie mowi za wiele nt parametrów tego lerpa, możliwe że 3 argument musi iść w stronę dir2, także w powyższym ifie musiałbyś dodać amount = -0.5 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 23 Listopada 2020 Administratorzy Udostępnij Opublikowano 23 Listopada 2020 Hm, nie wiem czy angle_difference na pewno zwraca ujemne wartości, ale moze: dir1 = dir1 + angle_difference(dir1, dir2) * 0.5 ? Threef 1 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ę