Package-level declarations

Types

Link copied to clipboard
data class Arrangement(val shapes: List<ShapeProvider>, val maxIters: Int = 1000)

Create an arrangement of a list of ShapeProvider objects, like Shapes or ShapeContours.

Link copied to clipboard
class BoundedFace(edge: XHalfEdge, origins: List<ShapeProvider>, val contour: ShapeContour) : XFace

A bounded face of an arrangement.

Link copied to clipboard
data class XEdge(val source: XVertex, val target: XVertex, val contour: ShapeContour, val origin: ShapeProvider)

Edge of an arrangement.

Link copied to clipboard
open class XFace(val edge: XHalfEdge, val origins: List<ShapeProvider>)

Face of an arrangement.

Link copied to clipboard
data class XHalfEdge(val source: XVertex, val target: XVertex, val contour: ShapeContour, val original: XEdge)

Half-edge of an arrangement. Each edge is split length-wise into two half-edges of opposite orientation. Half-edges can be used to traverse an arrangement.

Link copied to clipboard
data class XVertex(val pos: Vector2)

Vertex of an arrangement, which represents an intersection (X) between two shapes.