Files
loop/src/Dodge/Spark/Draw.hs
T
2025-11-21 09:36:56 +00:00

19 lines
471 B
Haskell

module Dodge.Spark.Draw (drawSpark) where
import Dodge.Data.Spark
import Picture
import Linear
drawSpark :: Spark -> Picture
drawSpark pt =
setLayer BloomLayer -- was nozwrite
. setDepth 20
. color (skColor pt)
$ thickLine 3 [_skOldPos pt, _skPos pt, _skPos pt + _skVel pt]
skColor :: Spark -> Color
skColor sk = case _skType sk of
ElectricSpark -> brightX 100 1.5 cyan
FireSpark -> V4 20 (-5) 0 1
NormalSpark -> V4 1.5 1 0.2 2