Package org.opentrafficsim.core.gtu
Class RelativePosition
- java.lang.Object
-
- org.opentrafficsim.core.gtu.RelativePosition
-
- All Implemented Interfaces:
java.io.Serializable
public class RelativePosition extends java.lang.Object implements java.io.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.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.$LastChangedDate: 2020-04-01 12:03:44 +0200 (Wed, 01 Apr 2020) $, @version $Revision: 6424 $, by $Author: pknoppers $, initial version Dec 30, 2014
- Author:
- Alexander Verbraeck, Peter Knoppers
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RelativePosition.TYPE
The type of relative position, e.g., Front, Back, etc.
-
Field Summary
Fields Modifier and Type Field Description static RelativePosition.TYPE
CENTER
Standard relative position type CENTER.static RelativePosition.TYPE
CENTER_GRAVITY
Center of gravity.static RelativePosition.TYPE
CONTOUR
Standard relative position type CONTOUR.static RelativePosition.TYPE
DRIVER
Standard relative position type DRIVER.static RelativePosition.TYPE
FRONT
Standard relative position type FRONT.static RelativePosition.TYPE
REAR
Standard relative position type BACK.static RelativePosition.TYPE
REFERENCE
Standard relative position type REFERENCE.static RelativePosition
REFERENCE_POSITION
The reference position (always 0, 0, 0).
-
Constructor Summary
Constructors Constructor Description RelativePosition(Length dx, Length dy, Length dz, RelativePosition.TYPE type)
RelativePosition(RelativePosition p)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
calcHashCode()
Calculate the hash code once.boolean
equals(java.lang.Object obj)
Length
getDx()
Length
getDy()
Length
getDz()
RelativePosition.TYPE
getType()
int
hashCode()
java.lang.String
toString()
-
-
-
Field Detail
-
FRONT
public static final RelativePosition.TYPE FRONT
Standard relative position type FRONT.
-
REAR
public static final RelativePosition.TYPE REAR
Standard relative position type BACK.
-
CENTER
public static final RelativePosition.TYPE CENTER
Standard relative position type CENTER.
-
REFERENCE
public static final RelativePosition.TYPE REFERENCE
Standard relative position type REFERENCE.
-
DRIVER
public static final RelativePosition.TYPE DRIVER
Standard relative position type DRIVER.
-
CONTOUR
public static final RelativePosition.TYPE CONTOUR
Standard relative position type CONTOUR. There can be multiple points of type CONTOUR for one GTU.
-
CENTER_GRAVITY
public static final RelativePosition.TYPE CENTER_GRAVITY
Center of gravity.
-
REFERENCE_POSITION
public static final RelativePosition REFERENCE_POSITION
The reference position (always 0, 0, 0).
-
-
Constructor Detail
-
RelativePosition
public RelativePosition(Length dx, Length dy, Length dz, RelativePosition.TYPE type)
- 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
public RelativePosition(RelativePosition p)
- Parameters:
p
- RelativePosition; a relative position to make a deep copy of.
-
-
Method Detail
-
getDx
public final Length getDx()
- Returns:
- dx.
-
getDy
public final Length getDy()
- Returns:
- dy.
-
getDz
public final Length getDz()
- Returns:
- dz.
-
getType
public final RelativePosition.TYPE getType()
- Returns:
- type.
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
calcHashCode
public final int calcHashCode()
Calculate the hash code once.- Returns:
- the hash code.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-