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
class CompositeSurface3D(surfaceMembers: NonEmptyList<AbstractSurface3D>) : AbstractSurface3D

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 Plane3D(    val point: Vector3D = Vector3D.ZERO,     val normal: Vector3D,     val tolerance: Double)

Representation of a plane in 3D. See the wikipedia article on a plane.

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

Rectangle with a certain length and width whereby the origin is located at the rectangle's center at z=0.