|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.speckled.specksim.imp.motion.CacheingMovementModel
com.speckled.specksim.imp.motion.WaypointMovementModel
public class WaypointMovementModel
Simulates a movementmodel where specks traverse an infinite series
of random checkpoints. All specks travel at the same speed. For a
given offset and Speck.id(), the same series of
checkpoints will be traversed. Speck orientations are initialised
to random values, and then are given a random rotational velocity
at each checkpoint.
| Constructor Summary | |
|---|---|
WaypointMovementModel()
|
|
| Method Summary | |
|---|---|
SpeckPosition |
computeLocation(Speck speck,
float time)
Override this to compute a speck's location |
Vector3d |
computeVelocity(Speck speck,
float time)
Override this to compute a speck's velocity |
void |
deInit()
Called when this model is replaced as the current model |
Configurator |
getConfigurator()
Gets a Configurator object that describes and can manipulate the variables of this Configurable. |
double |
getMaxSpeed()
Gets the maximum possible speed that any Speck can move under this movement model. |
java.lang.String |
getName()
Gets the name of this model |
SerializableState |
getState(float time)
Gets a state object from this model. |
void |
init(SpeckSim simulator)
Called when this model is set to be the current model, or when the simulator is reset. |
void |
removeSpeck(Speck speck)
Called when a speck is removed from the simulator. |
| Methods inherited from class com.speckled.specksim.imp.motion.CacheingMovementModel |
|---|
clearCache, getSpeckOrientation, getSpeckVelocity |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public WaypointMovementModel()
| Method Detail |
|---|
public java.lang.String getName()
MovementModel
public void init(SpeckSim simulator)
MovementModel
simulator - The simulator that this model is current in.public void deInit()
MovementModel
public void removeSpeck(Speck speck)
MovementModel
public SpeckPosition computeLocation(Speck speck,
float time)
CacheingMovementModel
computeLocation in class CacheingMovementModelspeck - The speck to locatetime - The time to locate at
public Vector3d computeVelocity(Speck speck,
float time)
CacheingMovementModel
computeVelocity in class CacheingMovementModelspeck - The speck to compute fortime - The time to compute at
public double getMaxSpeed()
MovementModel
public Configurator getConfigurator()
Configurable
public SerializableState getState(float time)
MovementModelSpeckledBodyModels use it to pass the
vertices of their bodies for visualisation. Feel free to pass
null if you want to. This implementation of this method should
not assume that the init() method has been called, so return an
empty instance of the state object if this is the case
time - The time at which the state should be captured
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||