Example usage for com.badlogic.gdx.math Vector2 Vector2

List of usage examples for com.badlogic.gdx.math Vector2 Vector2

Introduction

In this page you can find the example usage for com.badlogic.gdx.math Vector2 Vector2.

Prototype

public Vector2(float x, float y) 

Source Link

Document

Constructs a vector with the given components

Usage

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();

}