Class Distraction.TrapezoidProfile

java.lang.Object
org.opentrafficsim.road.network.lane.object.Distraction.TrapezoidProfile
All Implemented Interfaces:
Distraction.DistractionProfile
Enclosing class:
Distraction

public static class Distraction.TrapezoidProfile
extends java.lang.Object
implements Distraction.DistractionProfile
Distraction profile with trapezoid shape. The constant part is from the location of the distraction downstream.

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.

Version:
$Revision$, $LastChangedDate$, by $Author$, initial version 5 apr. 2018
Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Summary

    Constructors 
    Constructor Description
    TrapezoidProfile​(double maxDistraction, Length dMin, Length dMed, Length dMax)  
  • Method Summary

    Modifier and Type Method Description
    java.lang.Double getDistraction​(Length distance)
    Returns the level of distraction at the given distance.

    Methods inherited from class java.lang.Object

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

    • TrapezoidProfile

      public TrapezoidProfile​(double maxDistraction, Length dMin, Length dMed, Length dMax)
      Parameters:
      maxDistraction - double; maximum distraction (task-demand)
      dMin - Length; distance before distraction where distraction starts to have effect (<0)
      dMed - Length; distance beyond distraction where distraction has maximum effect (>0)
      dMax - Length; distance beyond distraction where distraction no longer has effect (>dMed)
  • Method Details

    • getDistraction

      public java.lang.Double getDistraction​(Length distance)
      Returns the level of distraction at the given distance.
      Specified by:
      getDistraction in interface Distraction.DistractionProfile
      Parameters:
      distance - Distance to distraction; negative when approaching
      Returns:
      Double; level of distraction (task-demand), or null if the distraction is no longer important