• Advertisement
Sign in to follow this  

(C++) shoot at the mouse

This topic is 3732 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I want to make a program that fires a projectile sprite wherever the mouse points. The problem is its math side; if the shooter-sprites is at (x1,y1) and the mouse is at (x2,y2), how can one determine the projectile's position (x,y)? I encountered a formula for this, without sin or cos, but I forgot it.

Share this post


Link to post
Share on other sites
Advertisement
If this is 2D, then the vector from shooter to target is:
vec2 v = target position - shooter position.

If you normalize this vector the projectile's position is:
position = position + v * speed * elapsed time.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement