How do i get the exact position of where a 'ball' will land

What am i trying to do?

I will say that i kicked a ball. But where will it exactly land? (In Vector3)
I have tried this code:

local ball = workspace.Ball
whereisitgonnaland = ball.Position + ball.Velocity

Which works fine, but whenever it hits a wall, the ‘whereisitgonnaland’ changes immediately, by bouncing (of course).

By more, i need a exact location, on which the ball is perfectly gonna land, with no changing position.

So that’s why i am asking. How do i know where it is gonna land?

Use raycasting

How am i supposed to use this? All i wanted is a source of code ready made.

Check out this article by @Arminius8:

You can show the beam and see how it reflects as well.