Search in sources :

Example 1 with PolygonSprite

use of com.badlogic.gdx.graphics.g2d.PolygonSprite in project libgdx by libgdx.

the class PolygonSpriteTest method render.

@Override
public void render() {
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1.0f);
    camera.update();
    batch.setProjectionMatrix(camera.combined);
    batch.begin();
    for (int i = 0; i < sprites.size; i++) {
        PolygonSprite sprite = sprites.get(i);
        sprite.rotate(45 * Gdx.graphics.getDeltaTime());
        sprite.translateX(10 * Gdx.graphics.getDeltaTime());
        if (sprite.getX() > 450)
            sprite.setX(-50);
        sprite.draw(batch);
    }
    batch.end();
    // Some debug rendering, bounding box & origin of one sprite
    renderer.setProjectionMatrix(camera.combined);
    renderer.setColor(Color.GREEN);
    renderer.begin(ShapeType.Line);
    PolygonSprite sprite = sprites.get(49);
    bounds = sprite.getBoundingRectangle();
    renderer.rect(bounds.x, bounds.y, bounds.width, bounds.height);
    renderer.end();
    renderer.begin(ShapeType.Filled);
    renderer.circle(sprite.getX() + sprite.getOriginX(), sprite.getY() + sprite.getOriginY(), 4);
    renderer.end();
}
Also used : PolygonSprite(com.badlogic.gdx.graphics.g2d.PolygonSprite)

Example 2 with PolygonSprite

use of com.badlogic.gdx.graphics.g2d.PolygonSprite in project libgdx by libgdx.

the class PolygonSpriteTest method create.

@Override
public void create() {
    texture = new Texture(Gdx.files.internal("data/tree.png"));
    PolygonRegionLoader loader = new PolygonRegionLoader();
    region = loader.load(new TextureRegion(texture), Gdx.files.internal("data/tree.psh"));
    renderer = new ShapeRenderer();
    camera = new OrthographicCamera(480, 320);
    camera.position.x = 240;
    camera.position.y = 160;
    camera.update();
    batch = new PolygonSpriteBatch();
    for (int i = 0; i < 50; i++) {
        PolygonSprite sprite = new PolygonSprite(region);
        sprite.setPosition(MathUtils.random(-30, 440), MathUtils.random(-30, 290));
        sprite.setColor(MathUtils.random(), MathUtils.random(), MathUtils.random(), 1.0f);
        sprite.setScale(MathUtils.random(0.5f, 1.5f), MathUtils.random(0.5f, 1.5f));
        sprites.add(sprite);
    }
}
Also used : TextureRegion(com.badlogic.gdx.graphics.g2d.TextureRegion) PolygonRegionLoader(com.badlogic.gdx.graphics.g2d.PolygonRegionLoader) OrthographicCamera(com.badlogic.gdx.graphics.OrthographicCamera) PolygonSprite(com.badlogic.gdx.graphics.g2d.PolygonSprite) Texture(com.badlogic.gdx.graphics.Texture) PolygonSpriteBatch(com.badlogic.gdx.graphics.g2d.PolygonSpriteBatch) ShapeRenderer(com.badlogic.gdx.graphics.glutils.ShapeRenderer)

Aggregations

PolygonSprite (com.badlogic.gdx.graphics.g2d.PolygonSprite)2 OrthographicCamera (com.badlogic.gdx.graphics.OrthographicCamera)1 Texture (com.badlogic.gdx.graphics.Texture)1 PolygonRegionLoader (com.badlogic.gdx.graphics.g2d.PolygonRegionLoader)1 PolygonSpriteBatch (com.badlogic.gdx.graphics.g2d.PolygonSpriteBatch)1 TextureRegion (com.badlogic.gdx.graphics.g2d.TextureRegion)1 ShapeRenderer (com.badlogic.gdx.graphics.glutils.ShapeRenderer)1