summaryrefslogtreecommitdiff
path: root/src/tesseract/World.java
diff options
context:
space:
mode:
authorSteve <steveb9@u.washington.edu>2011-03-06 11:18:39 +0000
committerSteve <steveb9@u.washington.edu>2011-03-06 11:18:39 +0000
commitd422b3d7574c2e671a89f15df223ff5ae745b59d (patch)
treeafdc3ddd69de40fd5004d4b8f1f9eb8558aba80c /src/tesseract/World.java
parent8713db044a45f768b00beb73611143110fe426b3 (diff)
Added new peerInfo check to detect neighbors
Diffstat (limited to 'src/tesseract/World.java')
-rw-r--r--src/tesseract/World.java107
1 files changed, 50 insertions, 57 deletions
diff --git a/src/tesseract/World.java b/src/tesseract/World.java
index 456fed6..2e2b222 100644
--- a/src/tesseract/World.java
+++ b/src/tesseract/World.java
@@ -353,33 +353,20 @@ public class World implements Observer {
int test = myPeer.getPeerSize();
if(test > 0) {
System.out.println("Hit Side 1" + i_object.getPosition());
- PeerInformation info2 = myPeer.getPeerInDirection(j_object.getVelocity().getX(), j_object.getVelocity().getZ());
- System.out.println("PeerInfo: " + info2);
-
- myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
- (j_object.getVelocity().getX(), j_object.getVelocity().getZ()), j_object);
- indexToRemove = j;
- j_object.detach();
+ PeerInformation info = myPeer.getPeerInDirection(j_object.getVelocity().getX(), j_object.getVelocity().getZ());
+ System.out.println("PeerInfo: " + info);
+ if (info != null) {
+ myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
+ (j_object.getVelocity().getX(), j_object.getVelocity().getZ()), j_object);
+ indexToRemove = j;
+ j_object.detach();
+ }
}
i_object.resolveCollisions(j_object);
}
- //if 'i' side and a neighbor exists, transmit j object to that node
- /*if (i_object.equals(my_side1) && myPeer.getPeerInDirection
- (j_object.getVelocity().getX(), j_object.getVelocity().getZ()) != null) {
-
- System.out.println("Hit Side 1" + i_object.getPosition());
- PeerInformation info = myPeer.getPeerInDirection(j_object.getVelocity().getX(), j_object.getVelocity().getZ());
- System.out.println("PeerInfo: " + info);
-
- myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
- (j_object.getVelocity().getX(), j_object.getVelocity().getZ()), j_object);
- indexToRemove = j;
- j_object.detach();
-
- i_object.resolveCollisions(j_object);
- } */
+
if (i_object.equals(my_side2)) {
int test = myPeer.getPeerSize();
if(test > 0) {
@@ -387,11 +374,12 @@ public class World implements Observer {
System.out.println("Hit Side 2" + i_object.getPosition());
PeerInformation info = myPeer.getPeerInDirection(j_object.getVelocity().getX(), j_object.getVelocity().getZ());
System.out.println("PeerInfo: " + info);
-
- myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
+ if (info != null) {
+ myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
(j_object.getVelocity().getX(), j_object.getVelocity().getZ()), j_object);
- indexToRemove = j;
- j_object.detach();
+ indexToRemove = j;
+ j_object.detach();
+ }
}
i_object.resolveCollisions(j_object);
@@ -403,11 +391,12 @@ public class World implements Observer {
System.out.println("Hit Side 3" + i_object.getPosition());
PeerInformation info = myPeer.getPeerInDirection(j_object.getVelocity().getX(), j_object.getVelocity().getZ());
System.out.println("PeerInfo: " + info);
-
- myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
- (j_object.getVelocity().getX(), j_object.getVelocity().getZ()), j_object);
- indexToRemove = j;
- j_object.detach();
+ if (info != null) {
+ myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
+ (j_object.getVelocity().getX(), j_object.getVelocity().getZ()), j_object);
+ indexToRemove = j;
+ j_object.detach();
+ }
}
i_object.resolveCollisions(j_object);
@@ -419,11 +408,12 @@ public class World implements Observer {
System.out.println("Hit Side 4" + i_object.getPosition());
PeerInformation info = myPeer.getPeerInDirection(j_object.getVelocity().getX(), j_object.getVelocity().getZ());
System.out.println("PeerInfo: " + info);
-
- myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
- (j_object.getVelocity().getX(), j_object.getVelocity().getZ()), j_object);
- indexToRemove = j;
- j_object.detach();
+ if (info != null) {
+ myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
+ (j_object.getVelocity().getX(), j_object.getVelocity().getZ()), j_object);
+ indexToRemove = j;
+ j_object.detach();
+ }
}
i_object.resolveCollisions(j_object);
}
@@ -436,13 +426,13 @@ public class World implements Observer {
System.out.println("Hit Side 1" + j_object.getPosition());
PeerInformation info = myPeer.getPeerInDirection(i_object.getVelocity().getX(), i_object.getVelocity().getZ());
System.out.println("PeerInfo: " + info);
-
- myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
- (i_object.getVelocity().getX(), i_object.getVelocity().getZ()), i_object);
- indexToRemove = i;
- i_object.detach();
+ if (info != null) {
+ myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
+ (i_object.getVelocity().getX(), i_object.getVelocity().getZ()), i_object);
+ indexToRemove = i;
+ i_object.detach();
+ }
}
-
j_object.resolveCollisions(i_object);
}
if (j_object.equals(my_side2)) {
@@ -452,11 +442,12 @@ public class World implements Observer {
System.out.println("Hit Side 2" + i_object.getPosition());
PeerInformation info = myPeer.getPeerInDirection(i_object.getVelocity().getX(), i_object.getVelocity().getZ());
System.out.println("PeerInfo: " + info);
-
- myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
- (i_object.getVelocity().getX(), i_object.getVelocity().getZ()), i_object);
- indexToRemove = i;
- i_object.detach();
+ if (info != null) {
+ myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
+ (i_object.getVelocity().getX(), i_object.getVelocity().getZ()), i_object);
+ indexToRemove = i;
+ i_object.detach();
+ }
}
j_object.resolveCollisions(i_object);
@@ -468,11 +459,12 @@ public class World implements Observer {
System.out.println("Hit Side 3" + j_object.getPosition());
PeerInformation info = myPeer.getPeerInDirection(i_object.getVelocity().getX(), i_object.getVelocity().getZ());
System.out.println("PeerInfo: " + info);
-
- myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
- (i_object.getVelocity().getX(), i_object.getVelocity().getZ()), i_object);
- indexToRemove = i;
- i_object.detach();
+ if (info != null) {
+ myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
+ (i_object.getVelocity().getX(), i_object.getVelocity().getZ()), i_object);
+ indexToRemove = i;
+ i_object.detach();
+ }
}
j_object.resolveCollisions(i_object);
@@ -484,11 +476,12 @@ public class World implements Observer {
System.out.println("Hit Side 4" + j_object.getPosition());
PeerInformation info = myPeer.getPeerInDirection(i_object.getVelocity().getX(), i_object.getVelocity().getZ());
System.out.println("PeerInfo: " + info);
-
- myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
- (i_object.getVelocity().getX(), i_object.getVelocity().getZ()), i_object);
- indexToRemove = i;
- i_object.detach();
+ if (info != null) {
+ myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
+ (i_object.getVelocity().getX(), i_object.getVelocity().getZ()), i_object);
+ indexToRemove = i;
+ i_object.detach();
+ }
}
j_object.resolveCollisions(i_object);
}