[SFML] Podążanie do celu
Ostatnio zmodyfikowano 2012-02-24 14:49
waxx |
» 2012-02-21 19:58:13 Po prostu znajdź sobie wektor przemieszczenia z A i B, znormalizuj go i poruszaj się w tym kierunku mnożąc przez prędkość jako skalar...
pseudokodem
float speed = 5.0f;
vector2 direction = target.pos - follower.pos;
direction = normalize(direction);
follower.pos += direction * speed;
szybko latwo i przyjemnie bez trygonometrii ;) podstawowa matma analityczna ;) |
|
hincu |
» 2012-02-23 18:24:52 ale wtedy postac bedzie szla dziwnym lukiem dlatego lubimy trygonometrie aby postac szla pod danym katem : P |
|
waxx |
» 2012-02-24 14:12:41 Nie będzie. |
|
hincu |
» 2012-02-24 14:23:31 to napisz sobie aplikacje i sprawdz : o |
|
ison |
» 2012-02-24 14:24:34 @hincu, sposób waxxa jest jak najbardziej poprawny, to o czym Ty mówisz to zupełnie co innego
zresztą, to czy w tym sposobie nie jest wykorzystywana trygonometria to też raczej kwestia umowna, przecież przy normalizacji dzielisz przyprostokątne przez przeciwprostokątną otrzymując w ten sposób cosinus i sinus |
|
waxx |
» 2012-02-24 14:49:04 @up
Dokładnie.
Nie muszę pisać aplikacji, bo milion razy tak kodziłem i kodzę zawsze w ten sam sposób ;) |
|
1 2 « 3 » |