1
0

Fix sprite v/h flag

This commit is contained in:
otya128
2016-12-15 19:56:37 +09:00
parent f2adabd68b
commit 3b1fcde204

View File

@@ -757,13 +757,11 @@ class Sprite
float flipx = cast(float)sprite.scalex, flipy = cast(float)sprite.scaley, flipx2 = x, flipy2 = y; float flipx = cast(float)sprite.scalex, flipy = cast(float)sprite.scaley, flipx2 = x, flipy2 = y;
if(sprite.attr & SpriteAttr.hflip) if(sprite.attr & SpriteAttr.hflip)
{ {
flipx = -flipx; swap(u, u2);
flipx2 = x2 - cast(int)(sprite.homex * sprite.scalex);//sprite.homex * sprite.scalex);
} }
if(sprite.attr & SpriteAttr.vflip) if(sprite.attr & SpriteAttr.vflip)
{ {
flipy = -flipy; swap(v, v2);
flipy2 = y2 - cast(int)(sprite.homey * sprite.scaley);
} }
version(test) glRotatef(rot_test_deg, rot_test_x, rot_test_y, rot_test_z); version(test) glRotatef(rot_test_deg, rot_test_x, rot_test_y, rot_test_z);