0
\$\begingroup\$

I have a problem to code the path of a projectile from a gun as it moves forward and upward. This needs to be done in p5.js.

Although the Angry Birds method has been tried by me, I am looking for a more physics derived function involving the sine and cosine of angle of the gun.

\$\endgroup\$

1 Answer 1

1
\$\begingroup\$

Presumably you started by reading our extensive library of existing Q&A on , and constructing a vector from an angle.

Putting those together, you should have no difficulty deriving:

launchVelocity.x = launchSpeed * Math.cos(launchAngle);
launchVelocity.y = launchSpeed * Math.sin(launchAngle);

positionAtTimeT.x = launchPosition.x + t * launchVelocity.x
positionAtTimeT.y = launchPosition.y + t * launchVelocity.y + t * t * gravity/2.0;

Where gravity is your acceleration due to gravity, eg. \$-9.81 \frac m {s^2}\$

\$\endgroup\$

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.