Implement magazine drawing using ammo positioning function

This commit is contained in:
2023-01-13 01:15:58 +00:00
parent f76fd627a8
commit 4f00041680
2 changed files with 98 additions and 50 deletions
+12
View File
@@ -0,0 +1,12 @@
{-# LANGUAGE TemplateHaskell #-}
module Dodge.Item.AmmoPosition where
import Linear.Quaternion (Quaternion (..))
import Control.Lens
import Geometry.Data
data AmmoPosition
= Magazine {_amposPos :: Point3, _amposDir :: Quaternion Float}
| Bullets {_amPosDirs :: [(Point3,Point3)]}
| NoAmmoPosition
makeLenses ''AmmoPosition