Skocz do zawartości

tor lotu pocisku w 3d


Rekomendowane odpowiedzi

Witam. Tworzę strzelaninę 3d i mam problem z torem lotu pocisku - nie wiem jak ustawić odpowiednią proporcję między jego prędkością poziomą i w wymiarze z. Pocisk jest tworzony w miejscu widoku z pierwszej osoby oraz na tym samym depth i chciałbym, aby po wystrzeleniu leciał dokładnie środkiem ekranu - ani nie zbaczał w dół ani w górę. Próbowałem to zrobić sinusami, ale nic mi nie wychodziło.

 

 

 

 

Rysunek:

 

16129370147535445626.png

 

 

 

 

Potrzebuję wzory na speed i speedek aby prędkość rzeczywista pocisku (przekątna) wynosiła 30.

 

 

 

 

speed - prędkość pozioma

 

speedek - prędkość pionowa (np. przy 1 unosi się o 1 depth na klatkę, przy -5 opada o 5 depth na klatkę)

 

global.kamera_direction - kąt pionowy kamery np.:

 

przy 0 kamera jest poziomo

 

przy 30 kamera jest lekko pod górę

 

przy 90 kamera jest całkowicie do góry

 

przy -30 kamera lekko w dół

 

przy -90 kamera całkowicie w dół

 

 

 

 

Z góry dziękuję za pomoc

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli będzie źle to proszę mnie poprawić.

 

Wg. rysunku to wydaje mi się że:

GML
predkoscRzeczywista = 30;

radiany = pi / 180 * global.kamera_direction;

 

speed = cos(radiany) * predkoscRzeczywista;

speedek = -(sin(radiany) * predkoscRzeczywista);

//speedek = sin(radiany) * predkoscRzeczywista;</span>

 

@EDIT Gm ma odwróconą oś Y więc speedek = -(sin(radiany) * predkoscRzeczywista);

Odnośnik do komentarza
Udostępnij na innych stronach

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...