SHOW:
|
|
- or go back to the newest paste.
| 1 | startDrag(m1,true); | |
| 2 | Mouse.hide(); | |
| 3 | ||
| 4 | m1Mass = 10; | |
| 5 | m2Mass = 10; | |
| 6 | distx = 0; | |
| 7 | disty = 0; | |
| 8 | m2xPos = 200; | |
| 9 | m2yPos = 200; | |
| 10 | ||
| 11 | dist = 0; | |
| 12 | a = 0; | |
| 13 | b = 0; | |
| 14 | c = 0; | |
| 15 | ||
| 16 | onEnterFrame = function(){
| |
| 17 | ||
| 18 | //m1._width = m1Mass; | |
| 19 | //m1._height = m1Mass; | |
| 20 | //m2._width = m2Mass; | |
| 21 | //m2._height = m2Mass; | |
| 22 | ||
| 23 | distx = m1._x - m2._x; | |
| 24 | disty = m1._y - m2._y; | |
| 25 | ||
| 26 | m2._x = m2xPos; | |
| 27 | m2._y = m2yPos; | |
| 28 | ||
| 29 | ||
| 30 | a = distx*distx; | |
| 31 | b = disty*disty; | |
| 32 | c = a+b; | |
| 33 | dist = Math.sqrt(c); | |
| 34 | dist_txt.text = dist; | |
| 35 | ||
| 36 | - | G = 0.0000000000667; |
| 36 | + | G = 500; |
| 37 | ||
| 38 | - | if((distx+disty) < 0) |
| 38 | + | |
| 39 | - | {
|
| 39 | + | force = -G((m1Mass*m2Mass)/dist*(dist)) |
| 40 | - | absoluteDist = (distx+disty)*-1; |
| 40 | + | |
| 41 | - | } |
| 41 | + | |
| 42 | - | else |
| 42 | + | forcex = force * Math.cos(Math.atan2(m1._y, m1._x)); |
| 43 | - | absoluteDist = (distx+disty); |
| 43 | + | forcey = force * Math.sin(Math.atan2(m1._y, m1._x)); |
| 44 | ||
| 45 | - | force = -G((m1Mass*m2Mass)/dist*dist)((distx+disty)/absoluteDist); |
| 45 | + | accelerationx = forcex * (m1Mass); |
| 46 | accelerationy = forcey * (m1Mass); | |
| 47 | ||
| 48 | - | m2xPos -= 1+forcex; |
| 48 | + | m2xPos -= 1+accelerationx; |
| 49 | ||
| 50 | ||
| 51 | ||
| 52 | - | m2yPos -= 1+forcey; |
| 52 | + | m2yPos -= 1+accelerationy; |
| 53 | ||
| 54 | ||
| 55 | ||
| 56 | ||
| 57 | } |