class LineSegment2D: AbstractCurve2D

Line segment starting in the origin in the direction of the x axis. It has a given length and is moved by means of the affineSequence.

Fields

Name Description
val domain: override

definable domain

val tolerance: Double

tolerable threshold value

val affineSequence: AffineSequence2D

List of affine transformation matrices to move and rotate the geometric object.

Constructors

<init>

constructor(length: Double, tolerance: Double, affineSequence: AffineSequence2D, endBoundType: BoundType)

Line segment starting in the origin in the direction of the x axis. It has a given length and is moved by means of the affineSequence.

Parameters

Name Description
length: Double

length of line segment

tolerance: Double
affineSequence: AffineSequence2D
endBoundType: BoundType

Methods

calculatePointLocalCSUnbounded

protected fun calculatePointLocalCSUnbounded(curveRelativePoint: CurveRelativePoint1D): Result<Vector2D, Exception>

Returns the point in the cartesian coordinate system that is located on this curve and given by a point in the curve relative coordinate system.

Parameters

Name Description
curveRelativePoint: CurveRelativePoint1D

point in curve relative coordinates

ReturnValue

Name Description
Result<Vector2D, Exception>

point in cartesian coordinates

calculateRotationLocalCSUnbounded

protected fun calculateRotationLocalCSUnbounded(curveRelativePoint: CurveRelativePoint1D): Result<Rotation2D, Exception>

Returns the orientation in the local cartesian coordinate system that is tangential to this curve at a given point which is given in a curve relative coordinate system.

Parameters

Name Description
curveRelativePoint: CurveRelativePoint1D

point in curve relative coordinates for which the orientation is to be calculated

ReturnValue

Name Description
Result<Rotation2D, Exception>

orientation tangential to this curve

toLineSegment2DCM

fun toLineSegment2DCM(): ()

Returns adapted line segment class of Commons Math.

ReturnValue

Name Description
()

CompanionObject

LineSegment2D

class LineSegment2D: AbstractCurve2D

Line segment starting in the origin in the direction of the x axis. It has a given length and is moved by means of the affineSequence.

Methods

of

fun of(start: Vector2D, end: Vector2D, tolerance: Double): LineSegment2D

Creates a LineSegment2D based on a start and a end point.

Parameters

Name Description
start: Vector2D

start of line segment

end: Vector2D

end of line segment

tolerance: Double

ReturnValue

Name Description
LineSegment2D

returned LineSegment2D comprises an affine transformation matrix