heroes-of-nerevelon/lib/wheelscroll.lua

23 lines
540 B
Lua

local Vec3 = require "lib/vec3"
--- @class WheelScroll
--- @field pos Vec3 | nil
--- @field delta Vec3
local wheelscroll = {
pos = nil,
delta = Vec3 {}
}
function wheelscroll:update(dt)
if love.mouse.isDown(3) then
local mouseX, mouseY = love.mouse.getPosition()
if (wheelscroll.pos) then wheelscroll.delta = wheelscroll.pos - Vec3 { mouseX, mouseY } end
wheelscroll.pos = Vec3 { mouseX, mouseY }
return
end
wheelscroll.pos = nil
wheelscroll.delta = Vec3 {}
end
return wheelscroll