heroes-of-nerevelon/lib/panning.lua
Neckrat e65a078fb6 рай эпилептика
Co-authored-by: Ivan Yuriev <ivanyr44@gmail.com>
2025-08-11 02:50:41 +03:00

23 lines
512 B
Lua

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