Class 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-2022 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:
    Serialized Form
    • Field Detail

      • REFERENCE

        public static final RelativePosition.TYPE REFERENCE
        Standard relative position type REFERENCE.
      • 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 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.
      • calcHashCode

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

        public int hashCode()
        Overrides:
        hashCode in class Object