| (Read r, Read point, Has_ Additive_ d r, KnownNat d, d ~ Dimension point, r ~ NumType point) => Read (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine |
| (Show point, Show r, d ~ Dimension point, r ~ NumType point, KnownNat d, Has_ Additive_ d r) => Show (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine |
| (Eq point, Eq (Vector d r), d ~ Dimension point, r ~ NumType point) => Eq (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine |
| HasDirection (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine |
| Point_ point d r => HasSupportingLine (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine |
| (Point_ point d r, Has_ Metric_ d r, Ord r, Fractional r, MkHyperPlaneConstraints d r) => HasSquaredEuclideanDistance (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine Methods squaredEuclideanDistTo :: forall r0 (d0 :: Nat) point0. (r0 ~ NumType (HalfLine point), d0 ~ Dimension (HalfLine point), Num r0, Point_ point0 d0 r0) => point0 -> HalfLine point -> r0 Source # pointClosestTo :: forall r0 (d0 :: Nat) point0. (r0 ~ NumType (HalfLine point), d0 ~ Dimension (HalfLine point), Num r0, Point_ point0 d0 r0) => point0 -> HalfLine point -> Point d0 r0 Source # pointClosestToWithDistance :: forall r0 (d0 :: Nat) point0. (r0 ~ NumType (HalfLine point), d0 ~ Dimension (HalfLine point), Num r0, Point_ point0 d0 r0) => point0 -> HalfLine point -> (Point d0 r0, r0) Source # |
| HasStart (HalfLine point) point Source # | |
Instance detailsDefined in HGeometry.HalfLine |
| (Point_ point 2 r, Ord r, Num r) => HasIntersectionWith (HalfLine point) (Rectangle point) Source # | |
Instance detailsDefined in HGeometry.Box |
| (Point_ point 3 r, Point_ point' 3 r, Fractional r, Ord r) => HasIntersectionWith (HalfLine point) (Triangle point') Source # | |
Instance detailsDefined in HGeometry.Triangle |
| (Point_ point d r, Point_ point' d r, Ord r, Fractional r, Has_ Metric_ d r, HasSquaredEuclideanDistance point', MkHyperPlaneConstraints d r) => HasIntersectionWith (HalfLine point') (Ball point) Source # | |
Instance detailsDefined in HGeometry.Ball.CenterAndRadius |
| (Point_ point 2 r, Ord r, Fractional r) => IsIntersectableWith (HalfLine point) (Rectangle point) Source # | |
Instance detailsDefined in HGeometry.Box |
| (Point_ point 3 r, Point_ point' 3 r, Fractional r, Ord r) => IsIntersectableWith (HalfLine point) (Triangle point') Source # | |
Instance detailsDefined in HGeometry.Triangle |
| (Point_ point d r, Point_ point' d r, Ord r, Fractional r, Radical r, Has_ Metric_ d r, MkHyperPlaneConstraints d r, HasSquaredEuclideanDistance point') => IsIntersectableWith (HalfLine point') (Ball point) Source # | |
Instance detailsDefined in HGeometry.Ball.CenterAndRadius |
| (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 |
| (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 |
| (Ord r, Num r, Point_ point 2 r) => HasIntersectionWith (LinePV 2 r) (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine |
| (Point_ point d r, Ord r, Num r, HasOnLine (LinePV d r) d, Has_ Metric_ d r, Has_ Metric_ (d + 1) r, Has_ Vector_ (1 + d) r, d < (d + 1), d <= (d + 1)) => HasIntersectionWith (Point d r) (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine |
| (Ord r, Fractional r, Point_ point 2 r) => IsIntersectableWith (LinePV 2 r) (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine |
| type Dimension (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine |
| type NumType (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine |
| type Intersection (HalfLine point) (Rectangle point) Source # | |
Instance detailsDefined in HGeometry.Box |
| type Intersection (HalfLine point) (Triangle point') Source # | Same here, we also return the parameter at which the ray intersects the point |
Instance detailsDefined in HGeometry.Triangle |
| type Intersection (HalfLine 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 (LinePV 2 r) (HalfLine point) Source # | |
Instance detailsDefined in HGeometry.HalfLine |