public static class BasicVehicle.AccelScheduleMovement extends Object implements BasicVehicle.Movement
| Constructor and Description |
|---|
BasicVehicle.AccelScheduleMovement(BasicVehicle.MovementWithAccel baseMovement)
Create an acceleration schedule movement.
|
BasicVehicle.AccelScheduleMovement(BasicVehicle.MovementWithAccel baseMovement,
AccelSchedule accelSchedule)
Create an acceleration schedule movement.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getAcceleration()
Get the acceleration.
|
AccelSchedule |
getAccelSchedule()
Get the acceleration schedule.
|
BasicVehicle.MovementWithAccel |
getBaseMovement()
Get the base movement.
|
double |
getHeading()
Get the heading of the vehicle
|
Point2D |
getPosition()
Get the position of the vehicle.
|
double |
getVelocity()
Get the velocity of the vehicle
|
void |
move(double currentTime,
double timeStep)
Move the vehicle for a given period of time.
|
void |
setAccelSchedule(AccelSchedule accelSchedule)
Set the acceleration schedule.
|
String |
toString() |
public BasicVehicle.AccelScheduleMovement(BasicVehicle.MovementWithAccel baseMovement)
baseMovement - the base movementpublic BasicVehicle.AccelScheduleMovement(BasicVehicle.MovementWithAccel baseMovement, AccelSchedule accelSchedule)
baseMovement - the base movementaccelSchedule - the acceleration schedulepublic Point2D getPosition()
getPosition in interface BasicVehicle.Movementpublic double getHeading()
getHeading in interface BasicVehicle.Movementpublic double getVelocity()
getVelocity in interface BasicVehicle.Movementpublic double getAcceleration()
public BasicVehicle.MovementWithAccel getBaseMovement()
public AccelSchedule getAccelSchedule()
public void setAccelSchedule(AccelSchedule accelSchedule)
accelSchedule - the acceleration schedulepublic void move(double currentTime,
double timeStep)
move in interface BasicVehicle.MovementcurrentTime - the current timetimeStep - the period of time for which the vehicle moves.Copyright © 2013. All rights reserved.