# Package-level declarations

## Types

Link copied to clipboard

Abstract class for all geometric solid objects in 3D.

Link copied to clipboard

data class Cuboid3D(val length: Double, val width: Double, val height: Double, val tolerance: Double, val affineSequence: AffineSequence3D = AffineSequence3D.EMPTY) : AbstractSolid3D

Link copied to clipboard

data class Cylinder3D(val radius: Double, val height: Double, val tolerance: Double, val affineSequence: AffineSequence3D = AffineSequence3D.EMPTY, numberSlices: Int = DEFAULT_NUMBER_SLICES) : AbstractSolid3D

Represents a cylinder in 3D which center is located at the local coordinate system's origin and raises in the direction of the z axis.

Link copied to clipboard

data class ParametricSweep3D(val referenceCurveXY: LateralTranslatedCurve2D, val absoluteHeight: UnivariateFunction, val objectHeightFunction: LinearFunction, val objectWidthFunction: LinearFunction, val tolerance: Double, discretizationStepSize: Double) : AbstractSolid3D, DefinableDomain<Double> , Tolerable

Represents a parametric sweep in 3D. This refers to a geometry solid, which is defined by a referenceCurveXY. The width and height of the solid is defined as functions along the reference curve.

Link copied to clipboard

data class Polyhedron3D(val polygons: NonEmptyList<Polygon3D>, val tolerance: Double, val affineSequence: AffineSequence3D = AffineSequence3D.EMPTY) : AbstractSolid3D

Represents a polyhedron in 3D.