Polygon3D
data class Polygon3D(val vertices: NonEmptyList<Vector3D>, val tolerance: Double, val affineSequence: AffineSequence3D = AffineSequence3D.EMPTY) : AbstractSurface3D
Planar polygon consisting of a list of vertices.
Parameters
vertices
vertices of the polygon must be located in a plane
Constructors
Link copied to clipboard
constructor(vertices: NonEmptyList<Vector3D>, tolerance: Double, affineSequence: AffineSequence3D = AffineSequence3D.EMPTY)
Properties
Functions
Link copied to clipboard
Accepting function so that a geometry visitor can pass by.
Link copied to clipboard
fun calculatePolygonsGlobalCS(): Either<GeometryException.BoundaryRepresentationGenerationError, NonEmptyList<Polygon3D>>
Calculates the polygons for the respective surface geometry and transforms it to the global coordinate system.
Link copied to clipboard
open override fun calculatePolygonsLocalCS(): Either<GeometryException.BoundaryRepresentationGenerationError, NonEmptyList<Polygon3D>>
Calculates the polygons for the respective surface geometry within the local coordinate system of the surface.
Link copied to clipboard
Returns the normal of the polygon.
Link copied to clipboard
Returns the coordinates of all vertices as a flattened list