diff options
author | Steve <steveb9@u.washington.edu> | 2011-03-05 14:12:59 +0000 |
---|---|---|
committer | Steve <steveb9@u.washington.edu> | 2011-03-05 14:12:59 +0000 |
commit | b564c50f309ea162929db7dcdc749456f50ebcee (patch) | |
tree | 8130c2c282daf97e6c703d327ca49979bba71c7d /src/tesseract/World.java | |
parent | 0a81b367574f1574b3fc3a92d97f967a24bc3f83 (diff) |
Diffstat (limited to 'src/tesseract/World.java')
-rw-r--r-- | src/tesseract/World.java | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/src/tesseract/World.java b/src/tesseract/World.java index b129832..5275525 100644 --- a/src/tesseract/World.java +++ b/src/tesseract/World.java @@ -263,60 +263,61 @@ public class World implements Observer { for (int j = i + 1; j < myObjects.size(); j++) { ArrayList<CollisionInfo> collisions = CollisionDetector.calculateCollisions(myObjects.get(i),myObjects.get(j)); + + PeerInformation neighbor1 = myPeer.getPeerInDirection(my_side1.getPosition().getX(), + my_side1.getPosition().getY()); + PeerInformation neighbor2 = myPeer.getPeerInDirection(my_side2.getPosition().getX(), + my_side2.getPosition().getY()); + PeerInformation neighbor3 = myPeer.getPeerInDirection(my_side3.getPosition().getX(), + my_side3.getPosition().getY()); + PeerInformation neighbor4 = myPeer.getPeerInDirection(my_side4.getPosition().getX(), + my_side4.getPosition().getY()); //if 'i' is a side and a neighbor exists, transmit j object to that node - if (collisions.size() > 0) { - - PeerInformation neighbor1 = myPeer.getPeerInDirection(my_side1.getPosition().getX(), - my_side1.getPosition().getY()); - PeerInformation neighbor2 = myPeer.getPeerInDirection(my_side2.getPosition().getX(), - my_side2.getPosition().getY()); - PeerInformation neighbor3 = myPeer.getPeerInDirection(my_side3.getPosition().getX(), - my_side3.getPosition().getY()); - PeerInformation neighbor4 = myPeer.getPeerInDirection(my_side4.getPosition().getX(), - my_side4.getPosition().getY()); + if (collisions.size() > 0 && neighbor1 != null || neighbor2 != null || + neighbor3 != null || neighbor4 != null ) { if (myObjects.get(i).equals(my_side1) && neighbor1 != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side1.getPosition().getX(), my_side1.getPosition().getY()), myObjects.get(j)); - myObjects.get(j).detach(); + //myObjects.get(j).detach(); } if (myObjects.get(i).equals(my_side2)&& neighbor2 != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side2.getPosition().getX(), my_side2.getPosition().getY()), myObjects.get(j)); - myObjects.get(j).detach(); + //myObjects.get(j).detach(); } if (myObjects.get(i).equals(my_side3)&& neighbor3 != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side3.getPosition().getX(), my_side3.getPosition().getY()), myObjects.get(j)); - myObjects.get(j).detach(); + //myObjects.get(j).detach(); } if (myObjects.get(i).equals(my_side4)&& neighbor4 != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side4.getPosition().getX(), my_side4.getPosition().getY()), myObjects.get(j)); - myObjects.get(j).detach(); + //myObjects.get(j).detach(); } //if 'j' is a side transmit i object if (myObjects.get(j).equals(my_side1)&& neighbor1 != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side1.getPosition().getX(), my_side1.getPosition().getY()), myObjects.get(i)); - myObjects.get(i).detach(); + //myObjects.get(i).detach(); } if (myObjects.get(j).equals(my_side2)&& neighbor2 != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side2.getPosition().getX(), my_side2.getPosition().getY()), myObjects.get(i)); - myObjects.get(i).detach(); + //myObjects.get(i).detach(); } if (myObjects.get(j).equals(my_side3)&& neighbor3 != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side3.getPosition().getX(), my_side3.getPosition().getY()), myObjects.get(i)); - myObjects.get(i).detach(); + //myObjects.get(i).detach(); } if (myObjects.get(j).equals(my_side4)&& neighbor4!= null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side4.getPosition().getX(), my_side4.getPosition().getY()), myObjects.get(i)); - myObjects.get(i).detach(); + //myObjects.get(i).detach(); } myObjects.get(i).resolveCollisions(myObjects.get(j)); |