Sign in to follow this  
cold_heats_.--.

Direction vector

Recommended Posts

Me again, with another question.
Suppose I have two sprites on screen, sprite A at position (3,5) sprite B at (8,10).I want sprite B to move towards A with the speed of 1 pixel per second.
So I calculate the direction vector from B to A : dir=B-A=(5,5) . Its length "L" will be sqrt(5*5+5*5)=sqrt(50).
I normalize it dir=(5/L, 5/L).The components will now be : dir =(0.7,0.7) .I multiply each by the speed, but in this case they will stay the same.
I update the new position B(8.7,10.7) but the components will have to be type casted to int when I call SDL_BlitSurface().So going by my logic, sprite B will always stay at the same position.
What am I doing wrong ?

Share this post


Link to post
Share on other sites
Will it?
next frame, the values should be (9.4,11.4) and at that point it will have moved.
Unless you for some reason destroy the value when you typecast. Edited by Olof Hedman

Share this post


Link to post
Share on other sites
lol, I read 2/3 of your post and thought this guy knows what he's talking about. What could be the problem :P

Same answer as the above. Just keep looking, it will move :P

Good luck man :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this