testgame/libs/camera.lua

24 lines
378 B
Lua

camera = {}
camera.x = 0
camera.y = 0
function camera:set()
love.graphics.push()
love.graphics.translate(-self.x, -self.y)
end
function camera:unset()
love.graphics.pop()
end
function camera:move(dx, dy)
self.x = self.x + (dx or 0)
self.y = self.y + (dy or 0)
end
function camera:setPosition(x, y)
self.x = x or self.x
self.y = y or self.y
end
return camera