public class NTreeForcesFactory extends Object implements BoidForcesFactory, org.graphstream.stream.ElementSink
| Constructor and Description |
|---|
NTreeForcesFactory(BoidGraph ctx) |
NTreeForcesFactory(BoidGraph ctx,
boolean is3D) |
| Modifier and Type | Method and Description |
|---|---|
BoidForces |
createNewForces(Boid b)
Create a new forces object for a boid.
|
void |
edgeAdded(String sourceId,
long timeId,
String edgeId,
String fromNodeId,
String toNodeId,
boolean directed) |
void |
edgeRemoved(String sourceId,
long timeId,
String edgeId) |
void |
end()
Terminate all operations.
|
void |
graphCleared(String sourceId,
long timeId) |
void |
init()
Called by
BoidGraph when forces factory is
set. |
void |
nodeAdded(String sourceId,
long timeId,
String nodeId) |
void |
nodeRemoved(String sourceId,
long timeId,
String nodeId) |
void |
resize(org.miv.pherd.geom.Point3 low,
org.miv.pherd.geom.Point3 high)
Resize the space.
|
void |
step()
Compute forces for all boids.
|
void |
stepBegins(String sourceId,
long timeId,
double step) |
public NTreeForcesFactory(BoidGraph ctx)
public NTreeForcesFactory(BoidGraph ctx, boolean is3D)
public void init()
BoidForcesFactoryBoidGraph when forces factory is
set. It allows the forces factory to execute some code before it starts.init in interface BoidForcesFactorypublic BoidForces createNewForces(Boid b)
BoidForcesFactorycreateNewForces in interface BoidForcesFactoryb - the boidpublic void step()
BoidForcesFactorystep in interface BoidForcesFactorypublic void resize(org.miv.pherd.geom.Point3 low,
org.miv.pherd.geom.Point3 high)
BoidForcesFactoryresize in interface BoidForcesFactorylow - the new lowest point.high - the new highest point.public void end()
BoidForcesFactoryend in interface BoidForcesFactorypublic void edgeAdded(String sourceId, long timeId, String edgeId, String fromNodeId, String toNodeId, boolean directed)
edgeAdded in interface org.graphstream.stream.ElementSinkpublic void edgeRemoved(String sourceId, long timeId, String edgeId)
edgeRemoved in interface org.graphstream.stream.ElementSinkpublic void graphCleared(String sourceId, long timeId)
graphCleared in interface org.graphstream.stream.ElementSinkpublic void nodeAdded(String sourceId, long timeId, String nodeId)
nodeAdded in interface org.graphstream.stream.ElementSinkpublic void nodeRemoved(String sourceId, long timeId, String nodeId)
nodeRemoved in interface org.graphstream.stream.ElementSinkpublic void stepBegins(String sourceId, long timeId, double step)
stepBegins in interface org.graphstream.stream.ElementSinkCopyright © 2015. All rights reserved.