Interface LaneBasedObject
- All Superinterfaces:
EventProducerInterface
,Identifiable
,Locatable
,ObjectInterface
- All Known Subinterfaces:
SingleSensor
,TrafficLight
- All Known Implementing Classes:
AbstractLaneBasedObject
,AbstractSensor
,AbstractTrafficLight
,BusStop
,Conflict
,Conflict.ConflictEnd
,Detector
,Distraction
,FlankSensor
,SimpleReportingSensor
,SimpleTrafficLight
,SinkSensor
,SpeedSign
public interface LaneBasedObject extends ObjectInterface
Objects that can be encountered on a Lane like conflict areas, GTUs, traffic lights, stop lines, etc.
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.
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Field Summary
Fields inherited from interface nl.tudelft.simulation.event.EventProducerInterface
FIRST_POSITION, LAST_POSITION
-
Method Summary
Modifier and Type Method Description javax.media.j3d.Bounds
getBounds()
Return the bounds without throwing a RemoteException.LongitudinalDirectionality
getDirection()
Lane
getLane()
DirectedPoint
getLocation()
Return the location without throwing a RemoteException.Length
getLongitudinalPosition()
static OTSLine3D
makeGeometry(Lane lane, Length position)
Make a geometry perpendicular to the center line of the lane at the given position.Methods inherited from interface nl.tudelft.simulation.event.EventProducerInterface
addListener, addListener, addListener, addListener, removeListener
Methods inherited from interface org.opentrafficsim.core.object.ObjectInterface
getFullId, getGeometry, getHeight
-
Method Details
-
getLane
Lane getLane()- Returns:
- The lane for which this is a sensor.
-
getDirection
LongitudinalDirectionality getDirection()- Returns:
- Longitudinal direction.
-
getLongitudinalPosition
Length getLongitudinalPosition()- Returns:
- the position (between 0.0 and the length of the Lane) of the sensor on the design line of the lane.
-
getLocation
DirectedPoint getLocation()Return the location without throwing a RemoteException.- Specified by:
getLocation
in interfaceLocatable
- Returns:
- DirectedPoint; the location
-
getBounds
javax.media.j3d.Bounds getBounds()Return the bounds without throwing a RemoteException. -
makeGeometry
Make a geometry perpendicular to the center line of the lane at the given position.- Parameters:
lane
- Lane; the lane where the sensor residesposition
- Length; The length of the object in the longitudinal direction, on the center line of the lane- Returns:
- a geometry perpendicular to the center line that describes the sensor
-