Record Class CurveFlattener

java.lang.Object
java.lang.Record
org.opentrafficsim.core.geometry.CurveFlattener
Record Components:
flattener - regular flattener
offsetFlattener - offset flattener
All Implemented Interfaces:
Flattener<Flattener2d,Curve2d,PolyLine2d,Point2d,Double>, Flattener2d, OffsetFlattener2d

public record CurveFlattener(Flattener2d flattener, OffsetFlattener2d offsetFlattener) extends Record implements Flattener2d, OffsetFlattener2d
Record combining a Flattener2d and OffsetFlattener2d.

Copyright (c) 2024-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Author:
Wouter Schakel
  • Constructor Details

    • CurveFlattener

      public CurveFlattener(int numSegments)
      Flattener based on number of segments.
      Parameters:
      numSegments - number of segments
    • CurveFlattener

      public CurveFlattener(double maxDeviation)
      Flattener based on maximum deviation.
      Parameters:
      maxDeviation - maximum deviation
    • CurveFlattener

      public CurveFlattener(Angle maxAngle)
      Flattener based on maximum angle.
      Parameters:
      maxAngle - maximum angle
    • CurveFlattener

      public CurveFlattener(double maxDeviation, double maxAngle)
      Flattener based on maximum deviation and angle.
      Parameters:
      maxDeviation - maximum deviation
      maxAngle - maximum angle
    • CurveFlattener

      public CurveFlattener(Flattener2d flattener, OffsetFlattener2d offsetFlattener)
      Creates an instance of a CurveFlattener record class.
      Parameters:
      flattener - the value for the flattener record component
      offsetFlattener - the value for the offsetFlattener record component
  • Method Details