| (Point_ vertex 2 r, Num r, Ord r, VertexContainer f vertex, HyperPlane_ line 2 r) => HasIntersectionWith (HalfSpaceF line) (PossiblyDegenerateSimplePolygon vertex (ConvexPolygonF f vertex)) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Point_ vertex 2 r, Fractional r, Ord r, VertexContainer f vertex, VertexContainer f (OriginalOrExtra vertex (Point 2 r)), HyperPlane_ line 2 r, IsIntersectableWith (HalfSpaceF line) (ConvexPolygonF f vertex), IsIntersectableWith (LinePV 2 r) line, Intersection (LinePV 2 r) line ~ Maybe (LineLineIntersectionG r line')) => IsIntersectableWith (HalfSpaceF line) (PossiblyDegenerateSimplePolygon vertex (ConvexPolygonF f vertex)) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Point_ point 2 r, Point_ point' 2 r, Num r, Ord r, VertexContainer f point, VertexContainer f (Point 2 r)) => HasIntersectionWith (Rectangle point') (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Point_ point 2 r, Num r, Ord r, VertexContainer f point, HyperPlane_ line 2 r) => HasIntersectionWith (HalfSpaceF line) (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Point_ point 2 r, Point_ point' 2 r, Num r, Ord r, VertexContainer f point, VertexContainer f (Point 2 r)) => HasIntersectionWith (Triangle point') (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Point_ vertex 2 r, Point_ corner 2 r, Fractional r, Ord r, VertexContainer f vertex, VertexContainer f (Point 2 r), VertexContainer f (OriginalOrCanonical vertex), VertexContainer f (OriginalOrExtra (OriginalOrCanonical vertex) (Point 2 r)), HasFromFoldable1 f) => IsIntersectableWith (Rectangle corner) (ConvexPolygonF f vertex) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Point_ vertex 2 r, Fractional r, Ord r, VertexContainer f vertex, VertexContainer f (OriginalOrExtra vertex (Point 2 r)), HasFromFoldable1 f) => IsIntersectableWith (HalfSpaceF (LinePV 2 r)) (ConvexPolygonF f vertex) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Point_ vertex 2 r, Point_ corner 2 r, Fractional r, Ord r, VertexContainer f vertex, VertexContainer f (Point 2 r), VertexContainer f (OriginalOrCanonical vertex), VertexContainer f (OriginalOrExtra (OriginalOrCanonical vertex) (Point 2 r)), HasFromFoldable1 f) => IsIntersectableWith (Triangle corner) (ConvexPolygonF f vertex) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| Foldable1 f => Foldable1 (ConvexPolygonF f) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| Eq1 f => Eq1 (ConvexPolygonF f) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| Functor f => Functor (ConvexPolygonF f) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| Foldable f => Foldable (ConvexPolygonF f) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| Traversable f => Traversable (ConvexPolygonF f) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| Traversable1 f => Traversable1 (ConvexPolygonF f) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (IsIntersectableWith (HalfSpaceF line) (ConvexPolygonF f vertex), HasIntersectionWith (HalfSpaceF line :+ extra) (ConvexPolygonF f vertex :+ extra')) => IsIntersectableWith (HalfSpaceF line :+ extra) (ConvexPolygonF f vertex :+ extra') Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Fractional r, Ord r, ConvexPolygon_ (ConvexPolygonF nonEmpty vertex) vertex r) => IsIntersectableWith (LinePV 2 r) (PossiblyDegenerateSimplePolygon vertex (ConvexPolygonF nonEmpty vertex)) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Num r, Ord r, ConvexPolygon_ (ConvexPolygonF nonEmpty vertex) vertex r) => HasIntersectionWith (LinePV 2 r) (ConvexPolygonF nonEmpty vertex) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (HasInPolygon (ConvexPolygonF f point) point r, Num r, Ord r) => HasIntersectionWith (Point 2 r) (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Fractional r, Ord r, ConvexPolygon_ (ConvexPolygonF nonEmpty vertex) vertex r) => IsIntersectableWith (LinePV 2 r) (ConvexPolygonF nonEmpty vertex) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (HasInPolygon (ConvexPolygonF f point) point r, Num r, Ord r) => IsIntersectableWith (Point 2 r) (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| NFData (f point) => NFData (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Read point, SimplePolygon_ (ConvexPolygonF f point) point r) => Read (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (Show point, SimplePolygon_ (ConvexPolygonF f point) point r) => Show (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| Eq (f point) => Eq (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (ShiftedEq (f point), ElemCyclic (f point) ~ point) => ShiftedEq (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (VertexContainer f point, Point_ point 2 r, Num r, HasFromFoldable1 f) => IsBoxable (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (VertexContainer f point, DefaultTransformByConstraints (ConvexPolygonF f point) 2 r, Point_ point 2 r) => IsTransformable (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| HasHoles (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (HasOuterBoundary (SimplePolygonF f point), VertexIx (SimplePolygonF f point) ~ Int) => HasOuterBoundary (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| HasVertices' (SimplePolygonF f point) => HasVertices' (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (SimplePolygon_ (SimplePolygonF f point) point r, Point_ point 2 r) => Polygon_ (ConvexPolygonF f point) point r Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (SimplePolygon_ (SimplePolygonF f point) point r, Point_ point 2 r) => ConvexPolygon_ (ConvexPolygonF f point) point r Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| (SimplePolygon_ (SimplePolygonF f point) point r, Point_ point 2 r) => SimplePolygon_ (ConvexPolygonF f point) point r Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| ConvexPolygon_ (ConvexPolygonF f point) point r => HasInPolygon (ConvexPolygonF f point) point r Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| HasVertices (SimplePolygonF f point) (SimplePolygonF f point') => HasVertices (ConvexPolygonF f point) (ConvexPolygonF f point') Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| VertexContainer f point => HasPoints (ConvexPolygonF f point) (ConvexPolygonF f point') point point' Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type Intersection (HalfSpaceF line) (PossiblyDegenerateSimplePolygon vertex (ConvexPolygonF f vertex)) Source # | Intersecting a halfplane witha possibly degenerate convex polygon
gives us a possibly degenerate polygon again. |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type Intersection (Rectangle corner) (ConvexPolygonF f vertex) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type Intersection (HalfSpaceF line) (ConvexPolygonF f point) Source # | A HalfPlane and a Convex polygon intersect in a single component, which is a
possiblyDegenerate convex polygon. |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type Intersection (Triangle corner) (ConvexPolygonF f vertex) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type Intersection (HalfSpaceF line :+ extra) (ConvexPolygonF f point :+ extra') Source # | If we drag along extra information in the halfplane polygon intersection we lose it |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type Intersection (LinePV 2 r) (PossiblyDegenerateSimplePolygon vertex (ConvexPolygonF nonEmpty vertex)) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type Intersection (LinePV 2 r) (ConvexPolygonF nonEmpty vertex) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type Intersection (Point 2 r) (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type ElemCyclic (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type HoleF (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type HoleIx (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type Dimension (ConvexPolygonF f point) Source # | Polygons are per definition 2 dimensional |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type NumType (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type Vertex (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type VertexIx (ConvexPolygonF f point) Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |
| type ConstructableSimplePolygon (ConvexPolygonF f point) point r Source # | |
Instance detailsDefined in HGeometry.Polygon.Convex.Internal |