Trigonometry problem for collision detection and reflection

Click For Summary
SUMMARY

The discussion focuses on calculating the collision point of a particle with a circle in a 2D astronomy simulator. The particle moves from point 0 to point 2, with known positions and a defined circle's center and radius. The recommended approach involves using the Law of Sines to determine the angle at the collision point and the Law of Cosines to find the length of the triangle's short side. By solving the resulting equations simultaneously, the coordinates of the collision point can be accurately determined.

PREREQUISITES
  • Understanding of 2D geometry and trigonometric functions
  • Familiarity with the Law of Sines and Law of Cosines
  • Basic knowledge of the Euler method for numerical simulations
  • Experience with coordinate systems in a 2D space
NEXT STEPS
  • Study the application of the Law of Sines in triangle calculations
  • Learn about the Law of Cosines and its use in determining triangle side lengths
  • Explore the Euler method for simulating motion in physics
  • Research techniques for solving simultaneous equations in two variables
USEFUL FOR

Mathematicians, game developers, and anyone involved in physics simulations or collision detection in 2D environments will benefit from this discussion.

darkdave3000
Messages
242
Reaction score
5
A particle moves from point 0 to point 2. Both positions are known. The center of the circle and it's radius is also known. I am trying to work out the position of 1 where the particle strikes the circle.

This is for a 2D astronomy simulator to work out where a particle will strike a 2D representation of Earth. I've exhausted my brain and I am hoping you guys can lend a hand. I've tried using SecTheta but its an imperfect solution, just like Tan Theta.

Purple lines and points are known magnitudes and positions and any other colors are unknowns.

The way the simulator works is it uses the Euler method to increment the position of a moving object, so the particle will move from say point 0 to point 2 between a computer cycle. The time passed typically is 0.1 seconds.

Please help. Kind Regards, David
And may the force be with u.
 

Attachments

  • problem.png
    problem.png
    20.3 KB · Views: 568
  • i126^cimgpsh_orig.png
    i126^cimgpsh_orig.png
    44.6 KB · Views: 596
Last edited:
Mathematics news on Phys.org
darkdave3000 said:
A particle moves from point 0 to point 2. Both positions are known. The center of the circle and it's radius is also known. I am trying to work out the position of 1 where the particle strikes the circle.

This is for a 2D astronomy simulator to work out where a particle will strike a 2D representation of Earth. I've exhausted my brain and I am hoping you guys can lend a hand. I've tried using SecTheta but its an imperfect solution, just like Tan Theta.

Purple lines and points are known magnitudes and positions and any other colors are unknowns.

The way the simulator works is it uses the Euler method to increment the position of a moving object, so the particle will move from say point 0 to point 2 between a computer cycle. The time passed typically is 0.1 seconds.

Please help. Kind Regards, David
And may the force be with u.
How about this?
In the called-out triangle in your drawing, you know the two longer sides and the side opposite the longer one. Use the Law of Sines to get the angle at point 1. Once that angle is known, you can get the third angle (at the bottom end of your drawing), and use the Law of Cosines to get the length of the short side of your triangle.

With all angles and sides of the triangle known, you can write the coordinates of point 1 as (x, y). Point 1 is on a circle of known radius, from which you can derive an equation in x and y. Point 1 is also a known distance from Point 2, which gives you another equation in x and y. Solve these two equations simultaneously to find the coordinates of Point 1.
 
  • Like
Likes   Reactions: mfb
Mark44 said:
How about this?
In the called-out triangle in your drawing, you know the two longer sides and the side opposite the longer one. Use the Law of Sines to get the angle at point 1. Once that angle is known, you can get the third angle (at the bottom end of your drawing), and use the Law of Cosines to get the length of the short side of your triangle.

With all angles and sides of the triangle known, you can write the coordinates of point 1 as (x, y). Point 1 is on a circle of known radius, from which you can derive an equation in x and y. Point 1 is also a known distance from Point 2, which gives you another equation in x and y. Solve these two equations simultaneously to find the coordinates of Point 1.

Sounds solid! Ok I will do it! There is no try with the force :)
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
2
Views
3K
Replies
3
Views
1K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 33 ·
2
Replies
33
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K