Class RelativePosition

java.lang.Object
org.opentrafficsim.core.gtu.RelativePosition
All Implemented Interfaces:
Serializable

public class RelativePosition extends Object implements 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-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:
  • Field Details

    • 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.
    • REFERENCE_POSITION

      public static final RelativePosition REFERENCE_POSITION
      The reference position (always 0, 0, 0).
  • Constructor Details

    • 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 Details

    • 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 String toString()
      Overrides:
      toString in class Object
    • calcHashCode

      public final int calcHashCode()
      Calculate the hash code once.
      Returns:
      the hash code.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object