Class SpeedInfoCurvature

java.lang.Object
org.opentrafficsim.road.network.speed.SpeedInfoCurvature
All Implemented Interfaces:
Serializable

public class SpeedInfoCurvature extends Object implements Serializable
Class with curvature info for curvature speed limit type.

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.

Author:
Alexander Verbraeck, Wouter Schakel
See Also:
  • Constructor Details

    • SpeedInfoCurvature

      public SpeedInfoCurvature(Length radius)
      Constructor with curvature radius.
      Parameters:
      radius - Length; curvature radius
      Throws:
      NullPointerException - if radius is null
  • Method Details

    • getRadius

      public final Length getRadius()
      Returns the curvature radius.
      Returns:
      curvature radius
    • getSpeedForLateralAcceleration

      public final Speed getSpeedForLateralAcceleration(Acceleration acceleration)
      Returns the speed for which the current lateral acceleration follows in the corner.
      Parameters:
      acceleration - Acceleration; acceleration to result from speed in corner
      Returns:
      speed for which the current lateral acceleration follows in the corner
      Throws:
      NullPointerException - if acceleration is null
    • hashCode

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

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public final String toString()
      Overrides:
      toString in class Object