Improve scroll selection/inventory modification
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user