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 LineSegment3D(val start: Vector3D, val end: Vector3D, val tolerance: Double, endBoundType: BoundType = BoundType.CLOSED) : AbstractCurve3D
Link copied to clipboard
Curve specified by a sequence of vertices.