00001
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 import java.util.*;
00036 import java.awt.Color;
00037
00038
00039 public class TxSphere
00040 {
00041 public int node;
00042 public double x, y, z;
00043 public double radius;
00044 public int center_x, center_y, center_r;
00045 public int time_to_live;
00046 public Color color;
00047 public boolean is_oriented;
00048
00049 public TxSphere(double x_in, double y_in, double z_in, double r_in,
00050 int ttl, Color c) {
00051 x = x_in;
00052 y = y_in;
00053 z = z_in;
00054 radius = r_in;
00055 time_to_live = ttl;
00056 color = c;
00057 is_oriented = false;
00058 }
00059
00060 public TxSphere(Network net, int n, int ttl) {
00061 node = n;
00062 time_to_live = ttl;
00063 color = TopologyPanel.sphere_color;
00064
00065 Vector<Node> nv = net.getNodes();
00066 for (int i=0; i<nv.size(); i++) {
00067 Node nd = (Node)nv.elementAt(i);
00068 if (nd.getId() == node) {
00069 x = nd.getX();
00070 y = nd.getY();
00071 z = nd.getZ();
00072 radius = nd.getMygroup().getRadioRange();
00073 }
00074 }
00075 is_oriented = false;
00076 }
00077 }