Package-level declarations

Types

Link copied to clipboard

Abstract class for all geometric curve objects in 3D.

Link copied to clipboard
data class CompositeCurve3D(val curveMembers: NonEmptyList<AbstractCurve3D>, absoluteDomains: NonEmptyList<Range<Double>>, absoluteStarts: NonEmptyList<Double>) : AbstractCurve3D
Link copied to clipboard
data class Curve3D(val curveXY: AbstractCurve2D, val heightFunction: UnivariateFunction, val torsionFunction: UnivariateFunction = LinearFunction.X_AXIS) : AbstractCurve3D

A curve in 3D defined by a curve in 2D and a height function. Furthermore, the curve can have a torsion, which is relevant for pose and transformation matrix calculations along the curve. See the wikipedia article on torsion of a curve.

Link copied to clipboard
data class CurveOnParametricSurface3D(baseSurface: AbstractCurveRelativeSurface3D, lateralOffsetFunction: UnivariateFunction, heightOffsetFunction: UnivariateFunction = LinearFunction.X_AXIS) : AbstractCurve3D

Curve that lies on a parametric surface. This curve is parallel to the baseSurface's curve but defined by a laterally translated by a lateralOffsetFunction and vertically translated by a heightOffsetFunction.

Link copied to clipboard
class Line3D(point1: Vector3D, point2: Vector3D, tolerance: Double)

Represents a line in 3D.

Link copied to clipboard
class LineSegment3D(val start: Vector3D, val end: Vector3D, val tolerance: Double, endBoundType: BoundType = BoundType.CLOSED) : AbstractCurve3D

Line segment in 3D defined by a start and end vector.

Link copied to clipboard
class LineString3D(val vertices: NonEmptyList<Vector3D>, val tolerance: Double) : AbstractCurve3D

Curve specified by a sequence of vertices.

Functions

Link copied to clipboard
fun Line.toLine3D(tolerance: Double): Line3D

Conversion from adapted Line class from Apache Commons Math.