Package org.opentrafficsim.core.gtu
Class RelativePosition
java.lang.Object
org.opentrafficsim.core.gtu.RelativePosition
- All Implemented Interfaces:
Serializable
A RelativePosition is a position on a GTU; e.g. the front, rear, position of the driver, etc.
A RelativePosition stores the offset of the position from the reference position of the GTU.
A RelativePosition stores the offset of the position from the reference position of the GTU.
Copyright (c) 2013-2023 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
$LastChangedDate$, @version $Revision$, by $Author$, initial version Dec 30, 2014
- Author:
- Alexander Verbraeck, Peter Knoppers
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
The type of relative position, e.g., Front, Back, etc. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final RelativePosition.TYPE
Standard relative position type CENTER.static final RelativePosition.TYPE
Standard relative position type CONTOUR.static final RelativePosition.TYPE
Standard relative position type DRIVER.static final RelativePosition.TYPE
Standard relative position type FRONT.static final RelativePosition.TYPE
Standard relative position type BACK.static final RelativePosition.TYPE
Standard relative position type REFERENCE.static final RelativePosition
The reference position (always 0, 0, 0). -
Constructor Summary
ConstructorsConstructorDescriptionRelativePosition
(Length dx, Length dy, Length dz, RelativePosition.TYPE type) -
Method Summary
-
Field Details
-
FRONT
Standard relative position type FRONT. -
REAR
Standard relative position type BACK. -
CENTER
Standard relative position type CENTER. -
REFERENCE
Standard relative position type REFERENCE. -
DRIVER
Standard relative position type DRIVER. -
CONTOUR
Standard relative position type CONTOUR. There can be multiple points of type CONTOUR for one GTU. -
REFERENCE_POSITION
The reference position (always 0, 0, 0).
-
-
Constructor Details
-
RelativePosition
- Parameters:
dx
- Length; positive x is in the normal direction of movement.dy
- Length; positive y is left compared to the normal direction of movement (seen from the top).dz
- Length; positive z is up.type
- TYPE; type of relative position (FRONT, BACK, etc.).
-
RelativePosition
- Parameters:
p
- RelativePosition; a relative position to make a deep copy of.
-
-
Method Details
-
getDx
- Returns:
- dx.
-
getDy
- Returns:
- dy.
-
getDz
- Returns:
- dz.
-
getType
- Returns:
- type.
-
toString
-
calcHashCode
public final int calcHashCode()Calculate the hash code once.- Returns:
- the hash code.
-
hashCode
public int hashCode() -
equals
-