Class OTSOffsetLinePK

java.lang.Object
org.opentrafficsim.core.geometry.OTSOffsetLinePK

public final class OTSOffsetLinePK
extends java.lang.Object
Peter Knoppers' attempt to implement offsetLine.

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.

Version:
$Revision$, $LastChangedDate$, by $Author$, initial version Dec 1, 2015
Author:
Peter Knoppers
  • Method Summary

    Modifier and Type Method Description
    static OTSLine3D offsetLine​(OTSLine3D referenceLine, double offset)
    Construct an offset line.
    static void setDebugOffsetLine​(boolean newValue)
    Set or clear the debugging flag.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • offsetLine

      public static OTSLine3D offsetLine​(OTSLine3D referenceLine, double offset) throws OTSGeometryException
      Construct an offset line.
      Parameters:
      referenceLine - OTSLine3D; the reference line
      offset - double; the offset; positive values indicate left of the reference line, negative values indicate right of the reference line
      Returns:
      OTSLine3D; a line at the specified offset from the reference line
      Throws:
      OTSGeometryException - when this method runs into major trouble and cannot produce a decent result
    • setDebugOffsetLine

      public static void setDebugOffsetLine​(boolean newValue)
      Set or clear the debugging flag.
      Parameters:
      newValue - boolean; new value for the debugging flag