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.