Foldable endPoint => Foldable (LineSegment endPoint) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
Traversable endPoint => Traversable (LineSegment endPoint) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
Functor endPoint => Functor (LineSegment endPoint) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
Read point => Read (ClosedLineSegment point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
Show point => Show (ClosedLineSegment point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Fractional r, Ord r, HasSquaredEuclideanDistance point, Point_ point d r) => HasSquaredEuclideanDistance (ClosedLineSegment point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal Methods squaredEuclideanDistTo :: forall r (d :: Nat) point0. (r ~ NumType (ClosedLineSegment point), d ~ Dimension (ClosedLineSegment point), Num r, Point_ point0 d r) => point0 -> ClosedLineSegment point -> r Source # pointClosestTo :: forall r (d :: Nat) point0. (r ~ NumType (ClosedLineSegment point), d ~ Dimension (ClosedLineSegment point), Num r, Point_ point0 d r) => point0 -> ClosedLineSegment point -> Point d r Source # pointClosestToWithDistance :: forall r (d :: Nat) point0. (r ~ NumType (ClosedLineSegment point), d ~ Dimension (ClosedLineSegment point), Num r, Point_ point0 d r) => point0 -> ClosedLineSegment point -> (Point d r, r) Source # |
Point_ point (Dimension point) (NumType point) => ClosedLineSegment_ (ClosedLineSegment point) point Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point d r, Fractional r) => HasOnSegment (ClosedLineSegment point) d Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point 2 r, Num r) => HasOnSegment (ClosedLineSegment point) 2 Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point d r, Fractional r) => HasOnSegment (OpenLineSegment point) d Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point 2 r, Num r) => HasOnSegment (OpenLineSegment point) 2 Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
Point_ point (Dimension point) (NumType point) => OpenLineSegment_ (OpenLineSegment point) point Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point 2 r, Num r, Ord r) => HasIntersectionWith (ClosedLineSegment point) (OpenLineSegment point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Point_ point d r, Point_ point' d r, Ord r, Fractional r, Has_ Metric_ d r, HasSquaredEuclideanDistance point') => HasIntersectionWith (ClosedLineSegment point') (Ball point) Source # | |
Instance detailsDefined in HGeometry.Ball.CenterAndRadius |
(Point_ point d r, Point_ point' d r, Ord r, Fractional r, Has_ Metric_ d r, HasSquaredEuclideanDistance point') => HasIntersectionWith (ClosedLineSegment point') (Sphere point) Source # | |
Instance detailsDefined in HGeometry.Ball.CenterAndRadius |
(Point_ point 2 r, Num r, Ord r) => HasIntersectionWith (OpenLineSegment point) (ClosedLineSegment point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Point_ point 2 r, Fractional r, Ord r) => IsIntersectableWith (LineEQ r) (ClosedLineSegment point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Point_ point 2 r, Fractional r, Ord r) => IsIntersectableWith (LineEQ r) (OpenLineSegment point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Ord r, Num r, Point_ point 2 r, IxValue (endPoint point) ~ point, EndPoint_ (endPoint point)) => HasIntersectionWith (HalfLine point) (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Point_ point 2 r, Num r, Ord r, IxValue (endPoint point) ~ point, EndPoint_ (endPoint point)) => HasIntersectionWith (LineEQ r) (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Point_ point 2 r, Num r, Ord r) => HasIntersectionWith (ClosedLineSegment point) (LineSegment AnEndPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Point_ point 2 r, Num r, Ord r) => HasIntersectionWith (OpenLineSegment point) (LineSegment AnEndPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Ord r, Fractional r, Point_ point 2 r, IxValue (endPoint point) ~ point, EndPoint_ (endPoint point), IsIntersectableWith (LinePV 2 r) (LineSegment endPoint point), Intersection (LinePV 2 r) (LineSegment endPoint point) ~ Maybe (LineLineSegmentIntersection lineSegment'), NumType lineSegment' ~ r) => IsIntersectableWith (HalfLine point) (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Point_ point 2 r, Fractional r, Ord r) => IsIntersectableWith (LineEQ r) (LineSegment AnEndPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
Read (endPoint point) => Read (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Show point, Show (ClosedLineSegment point)) => Show (IntersectionOf (ClosedLineSegment point) (Ball point)) Source # | |
Instance detailsDefined in HGeometry.Ball.CenterAndRadius |
Show (endPoint point) => Show (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Eq point, Eq (ClosedLineSegment point)) => Eq (IntersectionOf (ClosedLineSegment point) (Ball point)) Source # | |
Instance detailsDefined in HGeometry.Ball.CenterAndRadius |
Eq (endPoint point) => Eq (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
Ord (endPoint point) => Ord (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Traversable1 endPoint, Point_ point d r, d ~ Dimension point, r ~ NumType point, Ord r, Ord (Vector d r)) => IsBoxable (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point d r, Has_ Metric_ d r, EndPoint_ (endPoint point), IxValue (endPoint point) ~ point, Num r) => HasSupportingLine (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point d r, IxValue (endPoint point) ~ point, EndPoint_ (endPoint point), IsTransformable point) => IsTransformable (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(IxValue (endPoint point) ~ point, EndPoint_ (endPoint point)) => HasEnd (LineSegment endPoint point) point Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(IxValue (endPoint point) ~ point, EndPoint_ (endPoint point)) => HasStart (LineSegment endPoint point) point Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(IxValue (endPoint point) ~ point, EndPoint_ (endPoint point)) => IntervalLike_ (LineSegment endPoint point) point Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(IxValue (endPoint point) ~ point, EndPoint_ (endPoint point), Point_ point (Dimension point) (NumType point)) => ConstructableLineSegment_ (LineSegment endPoint point) point Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point d r, Fractional r) => HasOnSegment (LineSegment AnEndPoint point) d Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point 2 r, Num r) => HasOnSegment (LineSegment AnEndPoint point) 2 Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(IxValue (endPoint point) ~ point, EndPoint_ (endPoint point), Point_ point (Dimension point) (NumType point)) => LineSegment_ (LineSegment endPoint point) point Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point 2 r, Num r, Ord r) => HasIntersectionWith (LineSegment AnEndPoint point) (ClosedLineSegment point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Point_ point 2 r, Num r, Ord r) => HasIntersectionWith (LineSegment AnEndPoint point) (OpenLineSegment point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Ord r, Num r, Point_ point 2 r, Point_ point' 2 r, HasIntersectionWith (LineSegment endPoint point) (ClosedLineSegment point')) => HasIntersectionWith (LineSegment endPoint point) (Boundary (Rectangle point')) Source # | |
Instance detailsDefined in HGeometry.Box |
(Ord r, Num r, Point_ point 2 r, Point_ point' 2 r, IxValue (endPoint point) ~ point, EndPoint_ (endPoint point), HasIntersectionWith (LineSegment endPoint point) (ClosedLineSegment point')) => HasIntersectionWith (LineSegment endPoint point) (Rectangle point') Source # | |
Instance detailsDefined in HGeometry.Box |
(Point_ point 2 r, Fractional r, Ord r) => IsIntersectableWith (LinePV 2 r) (ClosedLineSegment point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Point_ point 2 r, Fractional r, Ord r) => IsIntersectableWith (LinePV 2 r) (OpenLineSegment point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
IxValue (endPoint point) ~ point => HasEndPoint (LineSegment endPoint point) (endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
IxValue (endPoint point) ~ point => HasStartPoint (LineSegment endPoint point) (endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point 2 r, Num r, Ord r, IxValue (endPoint point) ~ point, EndPoint_ (endPoint point)) => HasIntersectionWith (LinePV 2 r) (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Point_ point 2 r, Num r, Ord r, Functor endPoint, IxValue (endPoint point) ~ point, EndPoint_ (endPoint point), IxValue (endPoint r) ~ r, EndPoint_ (endPoint r), HasIntersectionWith (Interval endPoint r) (Interval endPoint r)) => HasIntersectionWith (LineSegment endPoint point) (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(HasOnSegment (LineSegment endPoint point) d, Point_ point d r, Fractional r, Ord r) => HasIntersectionWith (Point d r) (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(HasOnSegment (LineSegment endPoint point) 2, Point_ point 2 r, Num r, Ord r, IxValue (endPoint point) ~ point, EndPoint_ (endPoint point)) => HasIntersectionWith (Point 2 r) (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
(Point_ point 2 r, Fractional r, Ord r) => IsIntersectableWith (LinePV 2 r) (LineSegment AnEndPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Point_ point 2 r, Num r, Ord r, Functor endPoint, IxValue (endPoint point) ~ point, EndPoint_ (endPoint point), IxValue (endPoint r) ~ r, EndPoint_ (endPoint r), HasIntersectionWith (Interval endPoint r) (Interval endPoint r), IxValue (endPoint point) ~ point, IxValue (endPoint (r :+ endPoint point)) ~ (r :+ endPoint point), EndPoint_ (endPoint point), IsEndPoint (endPoint point) (endPoint (r :+ endPoint point)), IsIntersectableWith (LinePV 2 r) (LineSegment endPoint point), Intersection (LinePV 2 r) (LineSegment endPoint point) ~ Maybe (LineLineSegmentIntersection (LineSegment endPoint point)), HasOnSegment (LineSegment endPoint point) 2, IsIntersectableWith (Interval endPoint (r :+ endPoint point)) (Interval endPoint (r :+ endPoint point)), Intersection (LineSegment endPoint point) (LineSegment endPoint point) ~ Maybe (LineSegmentLineSegmentIntersection (LineSegment endPoint point)), EndPoint_ (endPoint (r :+ endPoint point))) => IsIntersectableWith (LineSegment endPoint point) (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(IsIntersectableWith (LineSegment endPoint point) (LineSegment endPoint point), Intersection (LineSegment endPoint point) (LineSegment endPoint point) ~ Maybe (LineSegmentLineSegmentIntersection (LineSegment endPoint point))) => IsIntersectableWith (LineSegment endPoint point :+ extra) (LineSegment endPoint point :+ extra) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
(Traversable1 endPoint, Dimension point ~ Dimension point', Point_ point (Dimension point) (NumType point), Point_ point' (Dimension point) (NumType point')) => HasPoints (LineSegment endPoint point) (LineSegment endPoint point') point point' Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
type Intersection (ClosedLineSegment point) (Ball point) Source # | |
Instance detailsDefined in HGeometry.Ball.CenterAndRadius |
data IntersectionOf (ClosedLineSegment point) (Ball point) Source # | |
Instance detailsDefined in HGeometry.Ball.CenterAndRadius |
type Intersection (HalfLine point) (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
type Intersection (LineEQ r) (LineSegment AnEndPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
type Intersection (LineEQ r) (LineSegment (EndPoint t) point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
type EndPointOf (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
type StartPointOf (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
type Dimension (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
type NumType (LineSegment endPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Internal |
type Intersection (LinePV 2 r) (LineSegment AnEndPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
type Intersection (LinePV 2 r) (LineSegment (EndPoint t) point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
type Intersection (LineSegment AnEndPoint point) (LineSegment AnEndPoint point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
type Intersection (LineSegment (EndPoint t) point) (LineSegment (EndPoint t) point) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |
type Intersection (LineSegment endPoint point :+ extra) (LineSegment endPoint point :+ extra) Source # | |
Instance detailsDefined in HGeometry.LineSegment.Intersection |