List of usage examples for com.badlogic.gdx.math Vector2 Vector2
public Vector2(float x, float y)
From source file:com.jmstudios.pointandhit.UserPointer.java
License:Open Source License
private Vector2 mapToScreen(float roll, float pitch, float azimuth) { Vector2 absolute = mapToScreenAbsolute(roll, pitch, azimuth); float x = (absolute.x - startValue.x) + (screenSize.x / 2); float y = (absolute.y - startValue.y) + (screenSize.y / 2); x = x < 0.0f ? 0.0f : (x > screenSize.x ? screenSize.x : x); y = y < 0.0f ? 0.0f : (y > screenSize.y ? screenSize.y : y); return new Vector2(x, y); }
From source file:com.jmstudios.pointandhit.UserPointer.java
License:Open Source License
private Vector2 mapToScreenAbsolute(float roll, float pitch, float azimuth) { return new Vector2((roll / screenSizeInDegrees) * screenSize.x, (pitch / screenSizeInDegrees) * screenSize.y); }
From source file:com.johnogel.astrobros.gameobjects.NonPlayer.java
public NonPlayer(World world, OrthographicCamera camera) { super();//w w w . jav a2 s . c o m this.radius = PUBLIC_RADIUS; this.camera = camera; this.world = world; joints = new Array(); BodyDef circle_def = new BodyDef(); circle_def.type = BodyDef.BodyType.DynamicBody; float x = (float) (0); float y = (float) (camera.viewportHeight / 2); circle_def.position.set(x, y); //texture = new Texture(Gdx.files.internal("test.png")); body = world.createBody(circle_def); body.applyForceToCenter(new Vector2(0, -3), true); CircleShape circle_shape = new CircleShape(); circle_shape.setRadius(radius); FixtureDef circle_fixture = new FixtureDef(); circle_fixture.shape = circle_shape; circle_fixture.density = .5f; circle_fixture.friction = .8f; circle_fixture.restitution = .0f; body.createFixture(circle_fixture); //sprite = new Box2DSprite(texture); body.setUserData(sprite); body.createFixture(circle_fixture); body.setLinearVelocity((float) Math.random() * 20 - 10, (float) Math.random() * 20 - 10); circle_shape.dispose(); }
From source file:com.johnogel.astrobros.levels.Level.java
public Vector2 getDeltaCameraPosition() { Vector2 delta = new Vector2(camera.position.x - this.camera_last_x, camera.position.y - this.camera_last_y); return delta; }
From source file:com.johnogel.astrobros.managers.SuperManager.java
@Override public void initializeWorld() { if (ray_handler != null) { ray_handler.dispose();//from w ww . j a va 2s . c o m } if (sound_player != null) { //sound_player.dispose(); } //sound_player.initialize(); //texture_handler.disposeAtlases(); //music.stop(); //music.dispose(); //if(music_player != null){ // music_player.dispose(); //} //music_player = new MusicPlayer(); world = new World(new Vector2(0, 0), false); width = Gdx.graphics.getWidth() / 5; height = Gdx.graphics.getHeight() / 5; camera = new OrthographicCamera(width, height); ray_handler = new RayHandler(world); ray_handler.setCombinedMatrix(camera); }
From source file:com.johnogel.iceqube.GameManager.java
public GameManager() { sr = new ShapeRenderer(); //create Box2D world for physics and stuff world = new World(new Vector2(0, -98f), true); sprite_manager = new SpriteManager(world); player = new Player(250, "cube/cube", Player.PNG, 100, 400); game_objects = new ArrayList(); game_objects.add(player);/*from ww w .j a va2s.c o m*/ sprite_manager.addSprite(player); input_listener = new InputListener(); input_listener.registerObserver((Observer) game_objects.get(0)); }
From source file:com.jumpbuttonstudios.vikingdodge.effect.BurnEffect.java
License:Apache License
public BurnEffect(EntityHandler entityHandler, Vector2 pos) { super(entityHandler, new Vector2(pos.x, 2.5f)); animator.addAnimation("burn", AnimationBuilder.create(Assets.EFFECT_GROUND_BURN, 60, 1, 1, null), PlayMode.NORMAL);// ww w.jav a2 s. c o m animator.setScale(0.50f); }
From source file:com.jumpbuttonstudios.vikingdodge.effect.RockDustEffect.java
License:Apache License
public RockDustEffect(EntityHandler entityHandler, Mob parent) { super(entityHandler, new Vector2(parent.getPhysics().getBody().getPosition().x, parent.getPhysics().getBody().getPosition().y - (parent.getAnimator().getHeight() / 2 - 0.25f))); animator.addAnimation("dust", AnimationBuilder.create(Assets.EFFECT_ROCK_DUST, 0.05f, 3, 2, null), PlayMode.NORMAL);//from w ww .j a v a2 s .co m animator.setScale(0.75f); }
From source file:com.jumpbuttonstudios.vikingdodge.entity.Dragon.java
License:Apache License
public Dragon(float x, EntityHandler entityHandler, EventListener... eventListeners) { super(4, 25, new Shadow(Assets.get(Assets.SHADOW)), null, entityHandler, eventListeners); lifeTime = TimeConversion.secondToNanos(MathUtils.random(20, 60)); animator.addAnimation("fly", AnimationBuilder.create(Assets.DRAGON_FLY, 0.06f, 9, 1, null), PlayMode.LOOP); animator.addAnimation("fire", AnimationBuilder.create(Assets.DRAGON_FIRE, 0.1f, 4, 1, null), PlayMode.NORMAL);//w ww . ja v a2 s .c o m animator.addAnimation("postFire", AnimationBuilder.create(Assets.DRAGON_POST_FIRE, 0.1f, 5, 1, null), PlayMode.NORMAL); animator.changeAnimation("fly", defaultScale); currentState = DragonState.MOVING; origin.set(animator.getWidth() / 2, animator.getHeight() / 2); physics.createBody(entityHandler.getFactory().getWorld(), BodyType.DynamicBody, new Vector2(x, 9.5f), true); physics.createPolyFixture(animator.getWidth() / 3, animator.getHeight() / 3, 0.9f, 0.5f, 0.05f, true); physics.getBody().setGravityScale(0.5f); }
From source file:com.jumpbuttonstudios.vikingdodge.entity.FireBall.java
License:Apache License
public FireBall(Dragon dragon, EntityHandler entityHandler) { super(15, 15, new Shadow(Assets.get(Assets.SHADOW)), null, entityHandler); animator.addAnimation("flame", AnimationBuilder.create(Assets.DRAGON_FIRE_ROCK, 0.06f, 5, 1, null), PlayMode.LOOP);/*from w ww . java 2 s.c om*/ animator.addAnimation("explode", AnimationBuilder.create(Assets.EFFECT_DRAGON_FIRE_HIT, 0.04f, 3, 3, new int[] { 8 }), PlayMode.NORMAL); animator.setScale(0.5f); origin.set(animator.getWidth() / 2, animator.getHeight() / 2); physics.createBody(entityHandler.getFactory().getWorld(), BodyType.DynamicBody, dragon.getFireBallAnchor(), false); physics.createCircleFixture(new Vector2(0, 0), animator.getWidth() / 8, 0, 0.85f, 1, 0, false); physics.createCircleFixture(new Vector2(0, 0), animator.getWidth() / 8, 0, 0, 0, 0, true); physics.getBody().setGravityScale(0); physics.getBody().setUserData(this); currentState = FireBallState.TRAVELING; setCollisionFilters(0, CollisionFilters.FIRE_ROCK, (short) (CollisionFilters.GROUND | CollisionFilters.BOUNDARY_EDGE)); setCollisionFilters(1, CollisionFilters.FIRE_ROCK, (short) (CollisionFilters.PLAYER | CollisionFilters.SHEEP)); direction.set( dragon.getFireBallAnchor().x - entityHandler.getPlayer().getPhysics().getBody().getPosition().x, dragon.getFireBallAnchor().y - entityHandler.getPlayer().getPhysics().getBody().getPosition().y); direction.nor(); }