public class Shoulder extends CrossSectionElement
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.
$LastChangedDate: 2015-09-03 13:38:01 +0200 (Thu, 03 Sep 2015) $, @version $Revision: 1378 $, by $Author: averbraeck $,
initial version Aug 19, 2014
crossSectionSlices, length, parentLink
listeners
FIRST_POSITION, LAST_POSITION
Modifier | Constructor and Description |
---|---|
protected |
Shoulder(CrossSectionLink newParentLink,
SimulatorInterface.TimeDoubleUnit newSimulator,
Shoulder cse)
Clone a Shoulder for a new network.
|
|
Shoulder(CrossSectionLink parentLink,
String id,
Length lateralPosition,
Length width) |
|
Shoulder(CrossSectionLink parentLink,
String id,
Length lateralPositionStart,
Length lateralPositionEnd,
Length beginWidth,
Length endWidth) |
|
Shoulder(CrossSectionLink parentLink,
String id,
List<CrossSectionSlice> crossSectionSlices) |
Modifier and Type | Method and Description |
---|---|
Shoulder |
clone(CrossSectionLink newParentLink,
SimulatorInterface.TimeDoubleUnit newSimulator)
Clone the CrossSectionElement for e.g., copying a network.
|
protected double |
getZ()
Retrieve the Z offset (used to determine what covers what when drawing).
|
String |
toString() |
constructContour, equals, getBeginWidth, getBounds, getCenterLine, getContour, getDesignLineOffsetAtBegin, getDesignLineOffsetAtEnd, getEndWidth, getFullId, getId, getLateralBoundaryPosition, getLateralBoundaryPosition, getLateralCenterPosition, getLateralCenterPosition, getLength, getLocation, getParentLink, getWidth, getWidth, hashCode
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, removeAllListeners, removeAllListeners, removeListener
public Shoulder(CrossSectionLink parentLink, String id, Length lateralPositionStart, Length lateralPositionEnd, Length beginWidth, Length endWidth) throws OTSGeometryException, NetworkException
parentLink
- CrossSectionLink; Cross Section Link to which the element belongs.id
- String; the id of the lane. Should be unique within the parentLink.lateralPositionStart
- Length; the lateral start position compared to the linear geometry of the Cross Section Link.lateralPositionEnd
- Length; the lateral end position compared to the linear geometry of the Cross Section LinkbeginWidth
- Length; start width, positioned <i>symmetrically around</i> the lateral start position.endWidth
- Length; end width, positioned <i>symmetrically around</i> the lateral end position.OTSGeometryException
- when creation of the center line or contour geometry failsNetworkException
- when id equal to null or not uniquepublic Shoulder(CrossSectionLink parentLink, String id, Length lateralPosition, Length width) throws OTSGeometryException, NetworkException
parentLink
- CrossSectionLink; Cross Section Link to which the element belongs.id
- String; the id of the lane. Should be unique within the parentLink.lateralPosition
- Length; the lateral start position compared to the linear geometry of the Cross Section Link.width
- Length; the shoulder width, positioned <i>symmetrically around</i> the lateral start position.OTSGeometryException
- when creation of the center line or contour geometry failsNetworkException
- when id equal to null or not uniquepublic Shoulder(CrossSectionLink parentLink, String id, List<CrossSectionSlice> crossSectionSlices) throws OTSGeometryException, NetworkException
parentLink
- CrossSectionLink; Cross Section Link to which the element belongs.id
- String; the id of the lane. Should be unique within the parentLink.crossSectionSlices
- List<CrossSectionSlice>; The offsets and widths at positions along the line, relative to
the design line of the parent link. If there is just one with and offset, there should just be one element in
the list with Length = 0. If there are more slices, the last one should be at the length of the design line.
If not, a NetworkException is thrown.OTSGeometryException
- when creation of the center line or contour geometry failsNetworkException
- when id equal to null or not uniqueprotected Shoulder(CrossSectionLink newParentLink, SimulatorInterface.TimeDoubleUnit newSimulator, Shoulder cse) throws NetworkException
newParentLink
- CrossSectionLink; the new link to which the clone belongsnewSimulator
- SimulatorInterface.TimeDoubleUnit; the new simulator for this networkcse
- Shoulder; the element to clone fromNetworkException
- if link already exists in the network, if name of the link is not unique, or if the start node
or the end node of the link are not registered in the network.protected final double getZ()
getZ
in class CrossSectionElement
public String toString()
toString
in class CrossSectionElement
public Shoulder clone(CrossSectionLink newParentLink, SimulatorInterface.TimeDoubleUnit newSimulator) throws NetworkException
clone
in class CrossSectionElement
newParentLink
- CrossSectionLink; the new link to which the clone belongsnewSimulator
- SimulatorInterface.TimeDoubleUnit; the new simulator for this networkNetworkException
- in case the cloning failsCopyright © 2014–2019 Delft University of Technology. All rights reserved.