CurveRelativeParametricSurface3D

class CurveRelativeParametricSurface3D(    baseCurve: Curve3D,     heightFunction: BivariateFunction = PlaneFunction.ZERO) : AbstractCurveRelativeSurface3D

Surface which is defined along the baseCurve. The height of the surface id defined by means of a BivariateFunction.

Parameters

baseCurve

the curve along which the surface is defined

heightFunction

the height of the surface whereby the x axis is interpreted as curve position and the y axis is interpreted as lateral offset

Constructors

Link copied to clipboard
constructor(baseCurve: Curve3D, heightFunction: BivariateFunction = PlaneFunction.ZERO)

Properties

Link copied to clipboard
open override val domain: Range<Double>

definable domain

Link copied to clipboard

length of the surface along the curve

Link copied to clipboard
open override val tolerance: Double

tolerable threshold value

Functions

Link copied to clipboard
fun calculatePointGlobalCS(    curveRelativePoint: CurveRelativeVector2D,     addHeightOffset: Double = 0.0): Either<GeometryException.ValueNotContainedInDomain, Vector3D>

Returns a point in the global cartesian coordinate system that is located on this surface and given by a point in the curve relative coordinate system. An error is returned, if the requested point is not within this curve's domain.

Link copied to clipboard
open override fun calculatePointGlobalCSUnbounded(    curveRelativePoint: CurveRelativeVector2D,     addHeightOffset: Double): Vector3D

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