public class LaneDirection extends Object implements Serializable
Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
Constructor and Description |
---|
LaneDirection(Lane lane,
GTUDirectionality direction) |
Modifier and Type | Method and Description |
---|---|
Length |
coveredDistance(double fraction)
Returns the covered distance driven to the given fractional position.
|
boolean |
equals(Object obj) |
double |
fractionAtCoveredDistance(Length distance)
Returns the fraction along the design line for having covered the given distance.
|
LaneDirection |
getAdjacentLaneDirection(LateralDirectionality laneChangeDirection,
LaneBasedGTU gtu)
Returns the adjacent lane and direction.
|
GTUDirectionality |
getDirection() |
Lane |
getLane() |
Length |
getLength()
Returns the length of the lane.
|
DirectedPoint |
getLocationFraction(double fraction)
Returns a directed point at the given fraction, in the direction of travel (not center line).
|
LaneDirection |
getNextLaneDirection(LaneBasedGTU gtu)
Returns the next lane and direction.
|
int |
hashCode() |
Length |
remainingDistance(double fraction)
Returns the remaining distance to be driven from the given fractional position.
|
String |
toString() |
public LaneDirection(Lane lane, GTUDirectionality direction)
lane
- Lane; the lanedirection
- GTUDirectionality; the direction to drive on this lanepublic final Lane getLane()
public final GTUDirectionality getDirection()
public final Length coveredDistance(double fraction)
fraction
- double; fractional positionpublic final Length remainingDistance(double fraction)
fraction
- double; fractional positionpublic final double fractionAtCoveredDistance(Length distance)
distance
- Length; covered distancepublic final LaneDirection getNextLaneDirection(LaneBasedGTU gtu)
gtu
- LaneBasedGTU; gtunull
if nonepublic Length getLength()
public DirectedPoint getLocationFraction(double fraction) throws OTSGeometryException
fraction
- double; fractional positionOTSGeometryException
- in case the fractional position is not correctpublic final LaneDirection getAdjacentLaneDirection(LateralDirectionality laneChangeDirection, LaneBasedGTU gtu)
gtu
- LaneBasedGTU; gtulaneChangeDirection
- LateralDirectionality; lane change directionnull
if noneCopyright © 2014–2019 Delft University of Technology. All rights reserved.