Add files

This commit is contained in:
2025-10-08 09:20:41 +01:00
parent 4e651fcded
commit 1e73565900
2 changed files with 82 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
module Dodge.Item.Draw.SPicTree (itemTreeSPic) where
import Dodge.Item.Draw.SPic
import Dodge.Data.ComposedItem
import Dodge.Data.DoubleTree
import Dodge.Data.Item
import Dodge.Item.Orientation
import LensHelp
import qualified Linear.Quaternion as Q
--import qualified Linear.Quaternion as Q
import ShapePicture
itemTreeSPic :: DTree CItem -> SPic
itemTreeSPic (DT (itm, _) l r) = itemSPic itm <> foldMap (itemRotTreeSPic itm) (l <> r)
itemRotTreeSPic :: Item -> DTree CItem -> SPic
itemRotTreeSPic par t = translateSP p . overPosSP (Q.rotate q) $ itemTreeSPic t
where
(p, q) = orientAttachment par itm
itm = t ^. dtValue