23 lines
482 B
Haskell
23 lines
482 B
Haskell
{-# LANGUAGE TemplateHaskell #-}
|
|
{-# LANGUAGE StrictData #-}
|
|
module Dodge.Data.Flare where
|
|
import Color
|
|
import Geometry
|
|
import Control.Lens
|
|
|
|
data Flare
|
|
= MuzFlare
|
|
{ _flarePoly :: [Point2]
|
|
, _flareColor :: Color
|
|
, _flareTran3 :: Point3
|
|
, _flareTime :: Int
|
|
}
|
|
| CircFlare
|
|
{ _flareColor :: Color
|
|
, _flareAlpha :: Float
|
|
, _flareTran3 :: Point3
|
|
, _flareTime :: Int
|
|
}
|
|
|
|
makeLenses ''Flare
|