Safe Haskell | None |
---|
- data Circle2' a = Circle2 (Point2' a) a
- newtype Disc2' a = Disc2 {}
- class IsCircleLike t where
- inCircle :: (Ord a, Floating a) => Point2' a -> Circle2' a -> Bool
- insideCircle :: (Floating a, Ord a) => Point2' a -> Circle2' a -> Bool
- onCircle :: (Eq a, Floating a) => Point2' a -> Circle2' a -> Bool
- inDisc :: (Floating a, Ord a) => Point2' a -> Disc2' a -> Bool
- insideDisc :: (Floating a, Ord a) => Point2' a -> Disc2' a -> Bool
Documentation
A circle in the plane
HasPoints Circle2' | |
IsCircleLike Circle2' | |
(Ord a, Floating a) => AreIntersectable Circle2' Polyline2' a | |
(Ord a, Floating a) => AreIntersectable Circle2' Line2' a | |
(Ord a, Floating a) => AreIntersectable Circle2' LineSegment2' a | Intersection is symetrical instance AreIntersectable g h a => AreIntersectable h g a where intersectionPoints h g = intersectionPoints g h |
Eq a => Eq (Circle2' a) | |
(Eq (Circle2' a), Ord a) => Ord (Circle2' a) | |
Read a => Read (Circle2' a) | |
Show a => Show (Circle2' a) |
A disc in the plane (i.e. a circle inclusiding its contents)
class IsCircleLike t whereSource
functions on circles
Class expressing functions that circlelike objects all have. Like a center and a radius. Minimal implementation is either getCircle or center and radius
inCircle :: (Ord a, Floating a) => Point2' a -> Circle2' a -> BoolSource
Checking if points lie in or on a circle/disc
whether or not p lies in OR on the circle c
insideCircle :: (Floating a, Ord a) => Point2' a -> Circle2' a -> BoolSource
whether or not p lies strictly inside the circle c
onCircle :: (Eq a, Floating a) => Point2' a -> Circle2' a -> BoolSource
whether or not p lies on the circle