Open GL is industry standard, stable, reliable and portable, evolving, scalable, easy to use, well-documented, simplifies software development, available everywhere, and architected for for flexibility and differentiation. In my project, I will use Open GL graphics to basically create my entire program. For the graphics part of my program, I hope to show a person throwing the ball, and then show the path of the ball based on the variables the user inputs. Hopefully, this will enable them to see if they threw the ball too hard, too light, or if the angle was too large or too small. The other big portion of my project will come from my knowledge of physics and projectile motion.
Projectile motion is the motion of an object that is projected into the air at an angle.
Air resistance can often be ignored and projectile motion only deals with the motion of the ball after it is thrown and leaves whatever object is giving it its velocity. To determine the path of a ball thrown at an angle, you have to take into account both its horizontal and vertical motions. For my project, I will use my knowledge of projectile motion to determine where the ball will land after it is thrown at the user's angle and initial velocity. I will have to determine where the ball will be when it is at the distance of the basketball hoop. If it is at the desired height, the ball will travel into the hoop.