List of usage examples for com.badlogic.gdx.graphics.g2d Sprite setOriginCenter
public void setOriginCenter()
From source file:com.redtoorange.game.components.PlayerGunComponent.java
License:Open Source License
/** * Create all the bullets for the bullet pool. * * @param physicsSystem The physicsSystem that the bullets will be spawned in. *//*from w w w. java 2 s .c om*/ private void initBullets(PhysicsSystem physicsSystem) { //Pull the texture bulletTexture = new Texture("bullet.png"); Sprite bulletSprite = new Sprite(bulletTexture); bulletSprite.setSize(1f, 1f); bulletSprite.setOriginCenter(); //Create the bullets for the pool. for (int i = 0; i < MAX_BULLETS; i++) { Bullet b = new Bullet(player, new Sprite(bulletSprite), physicsSystem, new Vector2(-1000, -1000), speed); b.start(player); bulletPool.add(b); } }
From source file:com.redtoorange.game.gameobject.powerups.PowerUp.java
License:Open Source License
/** * Add a generic sprite component.//from w w w . j a v a2 s . c o m * * @param position The position to spawn the power-up at. * @param texture The texture that that should be applied to this power-up. */ private void initSpriteComponent(Vector2 position, Texture texture) { Sprite sprite = new Sprite(texture); sprite.setSize(0.5f, 0.5f); sprite.setCenter(position.x, position.y); sprite.setOriginCenter(); addComponent(new SpriteComponent(sprite)); }
From source file:com.tussle.sprite.SpriteSystem.java
License:Open Source License
public void processEntity(Entity entity, float delta) { String toGetPath = Components.spriteMapper.get(entity).intendedSpritePath; if (toGetPath != null) { assetManager.load(toGetPath, Texture.class); assetManager.finishLoading();// w w w . jav a 2s. co m Sprite sprite = Components.spriteMapper.get(entity) .loadSprite(assetManager.get(toGetPath, Texture.class)); PositionComponent positionComponent = Components.positionMapper.get(entity); if (sprite != null) { sprite.setOriginCenter(); sprite.setCenter((float) positionComponent.x, (float) positionComponent.y); sprite.draw(batch); } } }
From source file:de.cubicvoxel.openspacebox.ingame.object.Asteroid.java
License:Open Source License
private static Sprite createSprite(AsteroidProperties asteroidProperties) { Sprite sprite = OpenSpaceBox.createSprite(asteroidProperties.getSpriteAtlas()); sprite.setSize(asteroidProperties.getSize(), asteroidProperties.getSize()); sprite.setOriginCenter(); return sprite; }
From source file:de.cubicvoxel.openspacebox.ingame.object.SectorBeacon.java
License:Open Source License
private static Sprite createSprite() { Sprite sprite = OpenSpaceBox.createSprite(SpriteAtlas.STATION_SECTORBEACON); sprite.setSize(DIAMETER, DIAMETER);/*from w ww. j av a 2 s.c o m*/ sprite.setOriginCenter(); return sprite; }
From source file:de.cubicvoxel.openspacebox.ingame.object.Ship.java
License:Open Source License
private static Sprite createSprite(ShipType shipType) { Sprite sprite = OpenSpaceBox.createSprite(shipType.getSpriteAtlas()); // TODO: 25.12.16 Define size in ShipType sprite.setOriginCenter(); return sprite; }
From source file:de.cubicvoxel.openspacebox.ingame.object.Station.java
License:Open Source License
private static Sprite createSprite(StationType stationType) { Sprite sprite = OpenSpaceBox.createSprite(stationType.getSpriteAtlas()); sprite.setSize((float) stationType.getSize().getWidth(), (float) stationType.getSize().getHeight()); sprite.setOriginCenter(); return sprite; }
From source file:dk.gruppe7.core.LibGDXGraphicsInterpreter.java
public void render(Graphics graphics) { while (graphics.getDrawCommands().size() > 0) { DrawCommand cmd = graphics.getDrawCommands().poll(); switch (cmd.getType()) { case SPRITE: batch.begin();// w ww . j a v a2s . com //Texture tex = inputStreamToTexture(cmd.getInputStream()); Texture tex = (cmd.getInputStream() != null) ? inputStreamToTexture(cmd.getInputStream()) : inputStreamToTexture(fallbackTextureInputStream); float repeatX = 1; float repeatY = 1; if (cmd.getSpriteRenderType() == DrawCommand.SpriteRenderMode.REPEAT) { tex.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat); repeatX = cmd.getSize().x / tex.getWidth(); repeatY = cmd.getSize().y / tex.getHeight(); //LibGDX will always scale the texture to the bounds, //Forcing this approach where amount of wraps are, //calculated manually } Sprite s = new Sprite(tex); s.setPosition(cmd.getPosition().x, cmd.getPosition().y); s.setRotation(cmd.getRotation()); s.setSize(cmd.getSize().x, cmd.getSize().y); s.setOriginCenter(); if (cmd.getSpriteRenderType() == DrawCommand.SpriteRenderMode.REPEAT) { s.getTexture().setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat); s.setRegionWidth((int) (tex.getWidth() * repeatX)); s.setRegionHeight((int) (tex.getHeight() * repeatY)); } s.draw(batch); batch.end(); break; case STRING: batch.begin(); font.setColor(cmd.getColor().r, cmd.getColor().g, cmd.getColor().b, cmd.getColor().a); font.draw(batch, cmd.getString(), cmd.getPosition().x, cmd.getPosition().y); batch.end(); break; case RECTANGLE: shapeRenderer.begin(cmd.isFilled() ? ShapeRenderer.ShapeType.Filled : ShapeRenderer.ShapeType.Line); shapeRenderer.setColor(cmd.getColor().r, cmd.getColor().g, cmd.getColor().b, cmd.getColor().a); shapeRenderer.rect(cmd.getPosition().x, cmd.getPosition().y, cmd.getSize().x, cmd.getSize().y); shapeRenderer.end(); } } }
From source file:io.piotrjastrzebski.sfg.game.objects.PickupDebris.java
License:Open Source License
public PickupDebris() { parts = new Array<DebrisPart>(); final World world = Locator.getWorld(); final Assets assets = Locator.getAssets(); for (int id = 0; id < WIDTHS.length; id++) { final Body body = createBody(world, id); final Sprite sprite = assets.getScaledSprite(REGION_NAMES[id]); sprite.setOriginCenter(); parts.add(new DebrisPart(body, sprite)); }/*from www . ja v a 2 s. com*/ }
From source file:io.piotrjastrzebski.sfg.game.objects.PlayerRagDoll.java
License:Open Source License
private Sprite scaledSprite(TextureRegion region, float scale) { Sprite sprite = new Sprite(region); sprite.setSize(sprite.getWidth() * GameScreen.BOX2D_TO_PIXEL * 0.75f * scale, sprite.getHeight() * GameScreen.BOX2D_TO_PIXEL * 0.75f * scale); sprite.setOriginCenter(); return sprite; }