Improve scroll selection/inventory modification

This commit is contained in:
2026-03-24 19:21:04 +00:00
parent 5b297643db
commit 8ff2f37af5
16 changed files with 532 additions and 432 deletions
+7 -2
View File
@@ -2,13 +2,15 @@ module Dodge.Base.Coordinate (
worldPosToScreen,
screenToWorldPos,
mouseWorldPos,
mouseWorldPosW,
worldPosToResOffset,
) where
import Dodge.Data.World
import Control.Lens
import Dodge.Data.Camera
--import Dodge.Data.Camera
import Dodge.Data.Config
import Dodge.Data.Input
--import Dodge.Data.Input
import Dodge.WindowSize
import Geometry
import Linear
@@ -37,6 +39,9 @@ worldPosToResOffset cfig cam p =
mouseWorldPos :: Input -> Camera -> Point2
mouseWorldPos inp cam = screenToWorldPos cam (inp ^. mousePos)
mouseWorldPosW :: World -> Point2
mouseWorldPosW w = mouseWorldPos (w ^. input) (w ^. wCam)
screenToWorldPos :: Camera -> Point2 -> Point2
screenToWorldPos cam p =
(cam ^. camCenter) + (1 / (cam ^. camZoom)) *.* rotateV (cam ^. camRot) p