Interface LaneBasedObject
- All Superinterfaces:
EventProducerInterface
,Identifiable
,Locatable
,ObjectInterface
,java.io.Serializable
- All Known Subinterfaces:
SingleSensor
,TrafficLight
- All Known Implementing Classes:
AbstractLaneBasedObject
,AbstractSensor
,AbstractTrafficLight
,BusStop
,Conflict
,Conflict.ConflictEnd
,DestinationSensor
,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-2020 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 org.djutils.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 org.djutils.event.EventProducerInterface
addListener, addListener, addListener, addListener, getEventTypesWithListeners, getSourceId, hasListeners, numberOfListeners, 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
-