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