- Home /
Determining location of intersection from position, rotation, rotation speed, and forward speed of objects.
I have one gameObject that moves, and a projectile missile that is meant to collide with it.
My current setup has my missile targeting the position of the target, and not where it will be (which would be most efficient). I know the position of both objects, and the speed as a vector3 (so i can have the x and y components easily). I calculate this speed every frame by subtracting where it was previous frame for where it is now (and subtracting the vector3's).
I know i want to determine the distance between both objects, and then subtract the speeds of both objects to find a net speed difference. Then i use this and divide this into the distance to find how long it will take to cover this distance. I then add the time needed to rotate towards the target. I then extrapolate the position the target will be at during that time. (and make adjustments for targeting this position).
Is this a good general approach? I notice that if i try to determine the position from the time it takes, i will be off because the distance and time was calculated by covering the previous distance. What if the distance changed by extrapolating a new position? Wouldn't i just calculate a position over and over?
How do a determine a delta position without knowing position functions, when given the rotation, the rotation speed, the position, and the forward speed of each object.
"Wouldn't i just calculate a position over and over?"
Yes, but it very rapidly converges. In other words, your 2nd position might by 0.5 away from the 1st. Then your 3rd position will be 0.1 away, then the 4th only 0.01 away.
Your answer
Follow this Question
Related Questions
Is there anyway to "speed up" physics? 1 Answer
Set minimal speed 0 Answers
Kepler's law, orbit speed 1 Answer
Prevent collider intersection 2 Answers
How to tumble player car on collision with enemy car? 0 Answers