{-# LANGUAGE UndecidableInstances #-}
module HGeometry.LineSegment
( LineSegment(LineSegment, ClosedLineSegment, OpenLineSegment)
, ClosedLineSegment
, OpenLineSegment
, asALineSegment
, EndPoint(EndPoint,OpenE,ClosedE)
, AnEndPoint(AnEndPoint,AnOpenE,AnClosedE)
, module HGeometry.LineSegment.Class
, spanIn
, EndPoint_(..)
, LineLineSegmentIntersection(..)
, LineSegmentLineSegmentIntersection(..)
, HalfLineLineSegmentIntersection(..)
, ClosedSegmentHalfSpaceIntersection(..)
) where
import HGeometry.LineSegment.Class
import HGeometry.LineSegment.Internal
import HGeometry.LineSegment.Intersection