packages feed

yampa-sdl2-0.0.1.1: src/YampaSDL2/Geometry.hs

{-|
Module      : Geometry
Description : Declares all shapes
-}

module YampaSDL2.Geometry
  ( -- ** Shapes
    Shape(..)
  ) where

import Linear.V2




data Shape =
    Rectangle
      { shapeCentre :: V2 Double
      , rectSize :: V2 Double
      }
  | Circle
     { shapeCentre :: V2 Double
     , radius :: Double
     }
  | Triangle
     { shapeCentre :: V2 Double
     , pointA :: V2 Double
     , pointB :: V2 Double
     , pointC :: V2 Double
     }
     -- ^ Think of shapeCentre as a vector which is applied to all 3 points of the triangle