nicolasgramlich / AndEngine

Free Android 2D OpenGL Game Engine
http://www.andengine.org
Apache License 2.0
3.18k stars 1.35k forks source link

GLES2 - TexturePacker with rotated TiledSprite bug correction #206

Open flomin opened 11 years ago

flomin commented 11 years ago

I am using Texture packs with rotated TiledSprites (last up-to-date version of AndEngine-GLES2) and noticed that the TiledTextureRegion.create method is bugged in case the tiled texture is rotated.

Here is my way to create the TiledTexture:

final TexturePack lTexturePack = new TexturePackLoader(getAssets(), getEngine().getTextureManager()).loadFromAsset(TEXTURE_PACK_PATH_TO_XML_FILE, TEXTURE_PACKED_FOLDER);
lTexturePack.loadTexture();

final TexturePackTextureRegion lTexturePackerTextureRegion = lTexturePack.getTexturePackTextureRegionLibrary().get(IMAGE_ID_IN_PACK);
final TiledTextureRegion.create(lTexturePack.getTexture(), (int) lTexturePackerTextureRegion.getTextureX(), (int) lTexturePackerTextureRegion.getTextureY(),
                                (int) lTexturePackerTextureRegion.getWidth(), (int) lTexturePackerTextureRegion.getHeight(),
                                NB_COLS, NB_ROWS, lTexturePackerTextureRegion.isRotated());

You can find a proposal for correction in the pull request (TiledTextureRegion.create method).

Regards, ~ Florian Minjat