public class AcceleratedMover extends SimEntityBase implements Mover
Modifier and Type | Field and Description |
---|---|
protected boolean |
accelerating
Deprecated.
|
protected java.awt.geom.Point2D |
acceleration
Deprecated.
|
protected boolean |
cruising
Deprecated.
|
protected java.awt.geom.Point2D |
destination
Deprecated.
|
protected java.awt.geom.Point2D |
initialLocation
Deprecated.
|
protected double |
maxAcceleration
Deprecated.
|
protected double |
maxSpeed
Deprecated.
|
protected MovementState |
movementState
Deprecated.
|
protected static java.awt.geom.Point2D |
ORIGIN
Deprecated.
|
protected java.awt.geom.Point2D |
originalLocation
Deprecated.
|
protected boolean |
paused
Deprecated.
|
protected double |
startMoveTime
Deprecated.
|
protected java.awt.geom.Point2D |
velocity
Deprecated.
|
eventList, property
DEFAULT_ENTITY_NAME, DEFAULT_EVENT_NAME, DEFAULT_PRIORITY, EVENT_METHOD_PREFIX, NL
Constructor and Description |
---|
AcceleratedMover()
Deprecated.
Creates new AcceleratedMover
|
Modifier and Type | Method and Description |
---|---|
void |
accelerate(java.awt.geom.Point2D acceleration)
Deprecated.
To be implemented
|
void |
accelerate(java.awt.geom.Point2D acceleration,
double speed)
Deprecated.
To be implemented
|
void |
doEndMove(Moveable mover)
Deprecated.
Event that signals that this Mover has reached its desired location.
|
void |
doStartMove(Moveable mover)
Deprecated.
Event that signals the start of a move to a previously set destination.
|
java.awt.geom.Point2D |
getAcceleration()
Deprecated.
|
java.awt.geom.Point2D |
getLocation()
Deprecated.
Implementations should take care that simulation events and state changes
are not fired by this method.
|
double |
getMaxSpeed()
Deprecated.
|
MovementState |
getMovementState()
Deprecated.
|
java.awt.geom.Point2D |
getVelocity()
Deprecated.
|
boolean |
isMoving()
Deprecated.
|
void |
magicMove(java.awt.geom.Point2D location)
Deprecated.
Instantly move to the given location.
|
void |
move(java.awt.geom.Point2D velocity)
Deprecated.
Move with the given velocity.
|
void |
moveTo(java.awt.geom.Point2D destination)
Deprecated.
Causes this Mover to move to the given destination at
its maximum speed.
|
void |
moveTo(java.awt.geom.Point2D destination,
double cruisingSpeed)
Deprecated.
Causes this Mover to move to the given destination at the
given speed.
|
java.lang.String |
paramString()
Deprecated.
|
void |
pause()
Deprecated.
Pause at the current location.
|
void |
reset()
Deprecated.
Resets this BasicSimEntity by canceling all of its pending SimEvents.
|
void |
setLocation(java.awt.geom.Point2D location)
Deprecated.
Added to support zero argument constructors and the ObjectMaker system.
|
void |
setMaxSpeed(double max)
Deprecated.
Added to support zero argument constructors and the ObjectMaker system.
|
protected void |
setMovementState(MovementState state)
Deprecated.
|
void |
stop()
Deprecated.
Stops at the current location.
|
coldReset, dumpDoMethods, dumpDoMethodsStr, dumpNamesAndSignatures, dumpNamesAndSignaturesStr, getFullMethodName, getSignatureString, handleSimEvent, isAssignableFrom, isDebug, processSimEvent, setDebug, stopAtTime, stopOnTime
addPropertyChangeListener, addPropertyChangeListener, attemptSchedule, clearAddedProperty, compareTo, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAddedProperties, getEventList, getEventListID, getName, getPriority, getPropertiesString, getProperty, getProperty, getPropertyChangeListeners, getSerial, interrupt, interrupt, interruptAll, interruptAll, interruptAll, interruptAllWithArgs, interruptAllWithArgs, isClearAddedPropertiesOnReset, isJustDefinedProperties, isPersistant, isReRunnable, isVerbose, parametersMatch, removePropertyChangeListener, removePropertyChangeListener, resetNextSerial, setClearAddedPropertiesOnReset, setEventList, setEventListID, setJustDefinedProperties, setName, setPersistant, setPriority, setProperty, setVerbose, toString, waitDelay, waitDelay, waitDelay, waitDelay
addSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getEventListID, setEventListID
addSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListener
processSimEvent
isPersistant, isReRunnable, setPersistant
getEventList, getPriority, getSerial, handleSimEvent, interrupt, interrupt, interruptAll, interruptAll, interruptAll, interruptAllWithArgs, interruptAllWithArgs, setPriority, waitDelay, waitDelay
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, getAddedProperties, getProperty, getProperty, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener, setProperty
protected static final java.awt.geom.Point2D ORIGIN
protected double maxSpeed
protected double maxAcceleration
protected java.awt.geom.Point2D originalLocation
protected boolean cruising
protected boolean accelerating
protected java.awt.geom.Point2D initialLocation
protected double startMoveTime
protected java.awt.geom.Point2D destination
protected java.awt.geom.Point2D acceleration
protected java.awt.geom.Point2D velocity
protected boolean paused
protected MovementState movementState
public AcceleratedMover()
public java.lang.String paramString()
paramString
in interface Mover
public java.awt.geom.Point2D getLocation()
Moveable
getLocation
in interface Moveable
public void pause()
Mover
public void moveTo(java.awt.geom.Point2D destination)
Mover
public void doStartMove(Moveable mover)
Mover
doStartMove
in interface Mover
mover
- Should be reference to this Mover.public java.awt.geom.Point2D getAcceleration()
getAcceleration
in interface Moveable
public void moveTo(java.awt.geom.Point2D destination, double cruisingSpeed)
Mover
public void move(java.awt.geom.Point2D velocity)
Mover
public boolean isMoving()
public void doEndMove(Moveable mover)
Mover
public void stop()
Mover
public java.awt.geom.Point2D getVelocity()
getVelocity
in interface Moveable
public void reset()
BasicSimEntity
reset
in interface ReRunnable
reset
in class BasicSimEntity
public void magicMove(java.awt.geom.Point2D location) throws MagicMoveException
Mover
magicMove
in interface Mover
location
- given locationMagicMoveException
- If this Mover is not allowed to magic move.public MovementState getMovementState()
getMovementState
in interface Mover
protected void setMovementState(MovementState state)
public void accelerate(java.awt.geom.Point2D acceleration)
accelerate
in interface Mover
acceleration
- given acceleration vectorpublic void accelerate(java.awt.geom.Point2D acceleration, double speed)
accelerate
in interface Mover
acceleration
- given accelerationspeed
- given speedpublic double getMaxSpeed()
getMaxSpeed
in interface Mover
public void setMaxSpeed(double max) throws MagicMoveException
Mover
setMaxSpeed
in interface Mover
max
- speed that this Mover should never exceed.MagicMoveException
- if this Mover doesn't support "magic movespublic void setLocation(java.awt.geom.Point2D location) throws MagicMoveException
Mover
setLocation
in interface Mover
location
- Given locationMagicMoveException
- if Mover doesn't support magic moves