|
@@ -94,7 +94,7 @@ public class HolonCanvas extends JPanel implements MouseWheelListener {
|
|
|
totalElapsedTime = 0;
|
|
|
}
|
|
|
|
|
|
- updateGame(elapsedTime / 1000f);
|
|
|
+ updateBodies(elapsedTime / 1000f);
|
|
|
render(g);
|
|
|
|
|
|
try {
|
|
@@ -164,7 +164,7 @@ public class HolonCanvas extends JPanel implements MouseWheelListener {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void updateGame(float elapsedSeconds) {
|
|
|
+ public void updateBodies(float elapsedSeconds) {
|
|
|
|
|
|
// step the position of movable objects based off their velocity/gravity
|
|
|
// and elapsedTime
|
|
@@ -172,10 +172,10 @@ public class HolonCanvas extends JPanel implements MouseWheelListener {
|
|
|
for (int i = 0; i < subCount; i++) {
|
|
|
bodies.get(i).position
|
|
|
.setX((float) (bodies.get(i).position.getX() + (bodies.get(i).velocity.getX() * (elapsedSeconds))
|
|
|
- - ((bodies.get(i).position.getX() - center.getWidth()) / 100)));
|
|
|
+ - ((bodies.get(i).position.getX() - center.getWidth()) / (50+subCount))));
|
|
|
bodies.get(i).position
|
|
|
.setY((float) (bodies.get(i).position.getY() + (bodies.get(i).velocity.getY() * (elapsedSeconds))
|
|
|
- - ((bodies.get(i).position.getY() - center.getHeight()) / 100)));
|
|
|
+ - ((bodies.get(i).position.getY() - center.getHeight()) / (50+subCount))));
|
|
|
|
|
|
if (Math.abs(bodies.get(i).velocity.getX()) < Constants.epsilon)
|
|
|
bodies.get(i).velocity.setX(0);
|