Player: support for orientation angles (yaw)

This commit is contained in:
Erkki Seppälä 2014-10-19 04:25:54 +03:00
parent b6b6ea85d8
commit e9fa7477dc

View file

@ -50,6 +50,8 @@ Plane = Class{
goingRight = true, -- the plane is upside up and going right (or upside down and going left)
orientationAngle = 0,
init = function(self, x, y, xDir, yDir, level)
local density = 50
PhysicsEntity.init(self, x, y, level, "dynamic", 0.2)
@ -283,11 +285,11 @@ Plane = Class{
if self.goingRight then
love.graphics.translate(self.body:getX(), self.body:getY())
love.graphics.scale(-1, 1)
love.graphics.draw(self.frames[0], self.quad, 0, 0, -self.angle, 1, 1, self.xsize / 2, self.ysize / 2)
love.graphics.draw(self.frames[math.floor(self.orientationAngle / 10.0)], self.quad, 0, 0, -self.angle, 1, 1, self.xsize / 2, self.ysize / 2)
else
love.graphics.translate(self.body:getX(), self.body:getY())
love.graphics.scale(-1, -1)
love.graphics.draw(self.frames[0], self.quad, 0, 0, self.angle, 1, 1, self.xsize / 2, self.ysize / 2)
love.graphics.draw(self.frames[math.floor(self.orientationAngle / 10.0)], self.quad, 0, 0, self.angle, 1, 1, self.xsize / 2, self.ysize / 2)
end
love.graphics.pop()