NTNUJAVA Virtual Physics LaboratoryEnjoy the fun of physics with simulations! Backup site http://enjoy.phy.ntnu.edu.tw/ntnujava/
April 18, 2021, 06:15:44 pm
 Welcome, Guest. Please login or register.Did you miss your activation email? 1 Hour 1 Day 1 Week 1 Month Forever Login with username, password and session length

 Home Help Search Login Register
Give me a standpoint and I will move the earth. ...Archimedes (287-212BC)

 Pages: [1]   Go Down
 Author Topic: Q:Bouncing Balls (Masses): two ball collide with each other  (Read 24523 times) 0 Members and 1 Guest are viewing this topic. Click to toggle author information(expand message area).
Newbie

Offline

Posts: 4

 « Embed this message on: August 31, 2005, 11:25:43 pm »

If I know to balls and there velocities and the masses how do i find there final velocities. So far I have assumed that the two balls have the same mass but this may not be true in some cases.

Here is the code for a collision so far

'Ball A

NewAngle = WorkOutRADAngle(Ball(BallA), Ball(BallB))

NewSpeed(BallA).X = BallSpeed(BallB) * -Cos(NewAngle - BallAngle(BallB))
NewSpeed(BallA).Y = BallSpeed(BallA) * Sin(NewAngle - BallAngle(BallA))

MoveBall(BallA).X = (NewSpeed(BallA).Y * Sin(NewAngle)) - (NewSpeed(BallA).X * Cos(NewAngle))
MoveBall(BallA).Y = (NewSpeed(BallA).Y * -Cos(NewAngle)) - (NewSpeed(BallA).X * Sin(NewAngle))

'Ball B

NewAngle = WorkOutRADAngle(Ball(BallB), Ball(BallA))

NewSpeed(BallB).X = BallSpeed(BallA) * -Cos(NewAngle - BallAngle(BallA))
NewSpeed(BallB).Y = BallSpeed(BallB) * Sin(NewAngle - BallAngle(BallB))

MoveBall(BallB).X = (NewSpeed(BallB).Y * Sin(NewAngle)) - (NewSpeed(BallB).X * Cos(NewAngle))
MoveBall(BallB).Y = (NewSpeed(BallB).Y * -Cos(NewAngle)) - (NewSpeed(BallB).X * Sin(NewAngle))

What happens when the balls have differnt masses?

Here the program so far: http://www.freewebs.com/dave_fooks/BounceBalls.exe

P.s. Moveball is the new velocity for the ball
 Logged
Fu-Kwun Hwang
Hero Member

Offline

Posts: 3086

 « Embed this message Reply #1 on: September 02, 2005, 07:04:52 am »

Please check out 2D collision
 Logged
 Pages: [1]   Go Up
Give me a standpoint and I will move the earth. ...Archimedes (287-212BC)