Package-level declarations
Types
Link copied to clipboard
Abstract class for all geometric surface objects in 3D.
Link copied to clipboard
data class Circle3D(val radius: Double, val tolerance: Double, val affineSequence: AffineSequence3D = AffineSequence3D.EMPTY, numberSlices: Int = DEFAULT_NUMBER_SLICES) : AbstractSurface3D
Represents a circle with a certain radius in 3D.
Link copied to clipboard
Represents a composition of multiple surface members.
Link copied to clipboard
data class LinearRing3D(val vertices: NonEmptyList<Vector3D>, val tolerance: Double, val affineSequence: AffineSequence3D = AffineSequence3D.EMPTY) : AbstractSurface3D, Tolerable
Linear ring of a list of vertices. The linear ring is not required to be planar.
Link copied to clipboard
data class ParametricBoundedSurface3D(val leftBoundary: Curve3D, val rightBoundary: Curve3D, val tolerance: Double, discretizationStepSize: Double) : AbstractSurface3D, DefinableDomain<Double> , Tolerable
Link copied to clipboard
data class Polygon3D(val vertices: NonEmptyList<Vector3D>, val tolerance: Double, val affineSequence: AffineSequence3D = AffineSequence3D.EMPTY) : AbstractSurface3D
Planar polygon consisting of a list of vertices.
Link copied to clipboard
data class Rectangle3D(val length: Double, val width: Double, val tolerance: Double, val affineSequence: AffineSequence3D = AffineSequence3D.EMPTY) : AbstractSurface3D