|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.miv.pherd.Particle
org.graphstream.ui.layout.springbox.NodeParticle
public abstract class NodeParticle
Base implementation of a node particle to be used in the BarnesHutLayout
to represent nodes and choose their positions.
Several abstract methods have to be overrided to provide a computation of the layout (all the attraction/repulsion computation is done in this class):
Field Summary | |
---|---|
double |
attE
Attraction energy for this node only. |
Vector3 |
disp
Displacement vector. |
boolean |
frozen
Should the node move?. |
double |
len
Last computed displacement vector length. |
ArrayList<EdgeSpring> |
neighbours
Set of edge connected to this node. |
PrintStream |
out
If non null, all this node statistics will be output to this stream. |
double |
repE
Repulsion energy for this node only. |
Constructor Summary | |
---|---|
NodeParticle(BarnesHutLayout box,
String id)
New node. |
|
NodeParticle(BarnesHutLayout box,
String id,
double x,
double y,
double z)
New node at a given position. |
Method Summary | |
---|---|
Collection<EdgeSpring> |
getEdges()
All the edges connected to this node. |
void |
inserted()
|
void |
move(int time)
|
void |
moveOf(double dx,
double dy,
double dz)
Force a node to move from a given vector. |
void |
moveTo(double x,
double y,
double z)
Force a node to move at a given position. |
void |
nextStep(int time)
|
void |
registerEdge(EdgeSpring e)
The given edge is connected to this node. |
void |
removed()
|
void |
removeNeighborEdges()
Remove all edges connected to this node. |
void |
unregisterEdge(EdgeSpring e)
The given edge is no more connected to this node. |
Methods inherited from class org.miv.pherd.Particle |
---|
closeTo, closeTo, getAttribute, getAttributeKeyIterator, getCell, getId, getPosition, getWeight, removeAttribute, setAttribute, setCell, setWeight, suicide |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public ArrayList<EdgeSpring> neighbours
public boolean frozen
public Vector3 disp
public double len
public double attE
public double repE
public PrintStream out
Constructor Detail |
---|
public NodeParticle(BarnesHutLayout box, String id)
box
- The spring box.id
- The node identifier.public NodeParticle(BarnesHutLayout box, String id, double x, double y, double z)
box
- The spring box.id
- The node identifier.x
- The abscissa.y
- The ordinate.z
- The depth.Method Detail |
---|
public Collection<EdgeSpring> getEdges()
public void move(int time)
move
in class org.miv.pherd.Particle
public void nextStep(int time)
nextStep
in class org.miv.pherd.Particle
public void moveOf(double dx, double dy, double dz)
dx
- The x component.dy
- The y component.dz
- The z component.public void moveTo(double x, double y, double z)
x
- The new x.y
- The new y.z
- The new z.public void registerEdge(EdgeSpring e)
e
- The edge to connect.public void unregisterEdge(EdgeSpring e)
e
- THe edge to disconnect.public void removeNeighborEdges()
public void inserted()
inserted
in class org.miv.pherd.Particle
public void removed()
removed
in class org.miv.pherd.Particle
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |