Package org.opentrafficsim.core.geometry
Class ContinuousStraight
java.lang.Object
org.opentrafficsim.core.geometry.ContinuousStraight
- All Implemented Interfaces:
ContinuousLine
Continuous definition of a straight.
Copyright (c) 2023-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
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opentrafficsim.core.geometry.ContinuousLine
ContinuousLine.ContinuousDoubleFunction -
Constructor Summary
ConstructorsConstructorDescriptionContinuousStraight(org.djutils.draw.point.OrientedPoint2d startPoint, double length) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionorg.djutils.draw.line.PolyLine2dflatten()Polyline from continuous line.org.djutils.draw.line.PolyLine2dReturns a 2-point line.org.djutils.draw.line.PolyLine2dflattenOffset(ContinuousLine.ContinuousDoubleFunction offsets, Flattener flattener) Returns the regular offset line of a 2-point line.doubleEnd curvature.org.djutils.draw.point.OrientedPoint2dEnd point.doubleReturn the length of the line.doubleStart curvature.org.djutils.draw.point.OrientedPoint2dStart point.org.djutils.draw.line.PolyLine2dOffset polyline based on variable offset.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.opentrafficsim.core.geometry.ContinuousLine
getEndDirection, getEndRadius, getStartDirection, getStartRadius
-
Constructor Details
-
ContinuousStraight
public ContinuousStraight(org.djutils.draw.point.OrientedPoint2d startPoint, double length) Constructor.- Parameters:
startPoint- start point.length- length.
-
-
Method Details
-
getStartPoint
public org.djutils.draw.point.OrientedPoint2d getStartPoint()Description copied from interface:ContinuousLineStart point.- Specified by:
getStartPointin interfaceContinuousLine- Returns:
- start point
-
getEndPoint
public org.djutils.draw.point.OrientedPoint2d getEndPoint()Description copied from interface:ContinuousLineEnd point.- Specified by:
getEndPointin interfaceContinuousLine- Returns:
- end point
-
getStartCurvature
public double getStartCurvature()Description copied from interface:ContinuousLineStart curvature.- Specified by:
getStartCurvaturein interfaceContinuousLine- Returns:
- start curvature
-
getEndCurvature
public double getEndCurvature()Description copied from interface:ContinuousLineEnd curvature.- Specified by:
getEndCurvaturein interfaceContinuousLine- Returns:
- end curvature
-
flatten
public org.djutils.draw.line.PolyLine2d flatten()Polyline from continuous line. A straight uses no segments.- Returns:
- polyline.
-
flatten
Returns a 2-point line. Flattener is ignored.- Specified by:
flattenin interfaceContinuousLine- Parameters:
flattener- flattener (ignored).- Returns:
- flattened line.
-
offset
Offset polyline based on variable offset. A straight uses no segments, other than for varying offset.- Parameters:
offset- offset, should contain keys 0.0 and 1.0.- Returns:
- offset polyline
-
flattenOffset
public org.djutils.draw.line.PolyLine2d flattenOffset(ContinuousLine.ContinuousDoubleFunction offsets, Flattener flattener) Returns the regular offset line of a 2-point line. Flattener is ignored.- Specified by:
flattenOffsetin interfaceContinuousLine- Parameters:
offsets- offset data.flattener- flattener (ignored).- Returns:
- flattened line.
-
getLength
public double getLength()Description copied from interface:ContinuousLineReturn the length of the line.- Specified by:
getLengthin interfaceContinuousLine- Returns:
- length of the line
-
toString
-