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.Movement
public double getHeading()
getHeading
in interface BasicVehicle.Movement
public double getVelocity()
getVelocity
in interface BasicVehicle.Movement
public 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.Movement
currentTime
- the current timetimeStep
- the period of time for which the vehicle moves.Copyright © 2013. All rights reserved.