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.