Search in sources :

Example 41 with Vector2

use of com.badlogic.gdx.math.Vector2 in project AmazingMaze by TheVirtualMachine.

the class FishMiniGame method touchUp.

@Override
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
    if (!paused && button == Input.Buttons.LEFT) {
        canvas.drawDot(new Vector2(screenX, screenY));
        previous = null;
        leftDown = false;
        return true;
    }
    return false;
}
Also used : Vector2(com.badlogic.gdx.math.Vector2)

Example 42 with Vector2

use of com.badlogic.gdx.math.Vector2 in project nhglib by VoidZombie.

the class InputHandler method processMouseInput.

private void processMouseInput(NhgInput input) {
    if (config != null) {
        MouseInputConfiguration conf = config.getMouseConfiguration(input.getName());
        if (conf.getMouseSourceType() == MouseSourceType.MOUSE_XY) {
            Vector2 axis = VectorPool.getVector2();
            axis.set(Gdx.input.getDeltaX(), Gdx.input.getDeltaY());
            axis.scl(conf.getHorizontalSensitivity(), conf.getVerticalSensitivity());
            InputSource inputSource = input.getInputSource();
            inputSource.setName(input.getName());
            inputSource.setValue(axis);
            activeMouseInputs.removeKey(MouseSourceType.MOUSE_XY);
        }
    }
}
Also used : Vector2(com.badlogic.gdx.math.Vector2) MouseInputConfiguration(io.github.voidzombie.nhglib.input.configuration.impls.MouseInputConfiguration)

Example 43 with Vector2

use of com.badlogic.gdx.math.Vector2 in project nhglib by VoidZombie.

the class InputHandler method processStickInput.

private void processStickInput(Integer controllerId, Controller controller, NhgInput input) {
    if (config != null) {
        Vector2 axis = VectorPool.getVector2();
        axis.set(0, 0);
        boolean invertHorizontalAxis = false;
        boolean invertVerticalAxis = false;
        float deadZone = 0f;
        float horizontalSensitivity = 1f;
        float verticalSensitivity = 1f;
        StickInputConfiguration conf = config.getStickConfiguration(input.getName());
        StickType stickType = conf.getStickType();
        ControllerConfiguration controllerConf = config.getControllerConfiguration(controllerId);
        switch(stickType) {
            case LEFT:
                if (Xbox.isXboxController(controller)) {
                    axis.x = controller.getAxis(ControllerCodes.Xbox360.STICK_LEFT_HORIZONTAL);
                    axis.y = controller.getAxis(ControllerCodes.Xbox360.STICK_LEFT_VERTICAL);
                } else if (Ouya.isRunningOnOuya()) {
                    axis.x = controller.getAxis(Ouya.AXIS_LEFT_X);
                    axis.y = controller.getAxis(Ouya.AXIS_LEFT_Y);
                }
                StickConfiguration stickConfiguration = controllerConf.getLeftStick();
                invertHorizontalAxis = stickConfiguration.getInvertHorizontalAxis();
                invertVerticalAxis = stickConfiguration.getInvertVerticalAxis();
                deadZone = stickConfiguration.getDeadZoneRadius();
                horizontalSensitivity = stickConfiguration.getHorizontalSensitivity();
                verticalSensitivity = stickConfiguration.getVerticalSensitivity();
                break;
            case RIGHT:
                if (Xbox.isXboxController(controller)) {
                    axis.x = controller.getAxis(ControllerCodes.Xbox360.STICK_RIGHT_HORIZONTAL);
                    axis.y = controller.getAxis(ControllerCodes.Xbox360.STICK_RIGHT_VERTICAL);
                } else if (Ouya.isRunningOnOuya()) {
                    axis.x = controller.getAxis(Ouya.AXIS_RIGHT_X);
                    axis.y = controller.getAxis(Ouya.AXIS_RIGHT_Y);
                }
                stickConfiguration = controllerConf.getRightStick();
                invertHorizontalAxis = stickConfiguration.getInvertHorizontalAxis();
                invertVerticalAxis = stickConfiguration.getInvertVerticalAxis();
                deadZone = stickConfiguration.getDeadZoneRadius();
                horizontalSensitivity = stickConfiguration.getHorizontalSensitivity();
                verticalSensitivity = stickConfiguration.getVerticalSensitivity();
                break;
            case VIRTUAL:
                break;
        }
        if (invertHorizontalAxis) {
            axis.x *= -1;
        }
        if (invertVerticalAxis) {
            axis.y *= -1;
        }
        if (Math.abs(axis.x) < deadZone) {
            axis.x = 0;
        }
        if (Math.abs(axis.y) < deadZone) {
            axis.y = 0;
        }
        axis.scl(horizontalSensitivity, verticalSensitivity);
        InputSource inputSource = input.getInputSource();
        inputSource.setName(controller.getName());
        inputSource.setValue(axis);
    }
}
Also used : StickInputConfiguration(io.github.voidzombie.nhglib.input.configuration.impls.StickInputConfiguration) Vector2(com.badlogic.gdx.math.Vector2) ControllerConfiguration(io.github.voidzombie.nhglib.input.controllers.ControllerConfiguration) StickConfiguration(io.github.voidzombie.nhglib.input.controllers.StickConfiguration)

Example 44 with Vector2

use of com.badlogic.gdx.math.Vector2 in project nhglib by VoidZombie.

the class VectorPool method getRandomVector2.

public static synchronized Vector2 getRandomVector2(float min, float max) {
    Vector2 vector = vector2Pool.obtain();
    vector.set(MathUtils.random(min, max), MathUtils.random(min, max));
    return vector;
}
Also used : Vector2(com.badlogic.gdx.math.Vector2)

Example 45 with Vector2

use of com.badlogic.gdx.math.Vector2 in project Entitas-Java by Rubentxu.

the class RaySensorSystem method query.

@Override
protected boolean query(SensorEntity sensorEntity, float deltaTime) {
    RaySensor sensor = sensorEntity.getRaySensor();
    sensor.rayContactList.clear();
    sensor.collisionSignal = false;
    Link link = sensorEntity.getLink();
    float angle = sensor.axis2D.ordinal() * 90.0f;
    GameEntity originEntity = Indexed.getInteractiveEntity(link.ownerEntity);
    Vector2 point1 = originEntity.getRigidBody().body.getPosition();
    Vector2 point2 = point1.cpy().add(new Vector2((float) MathUtils.cosDeg(angle), MathUtils.sinDeg(angle)).scl(sensor.range));
    physics.rayCast((fixture, point, normal, fraction) -> reportRayFixture(sensor, fixture), point1, point2);
    return sensor.collisionSignal;
}
Also used : RaySensor(ilargia.egdx.logicbricks.component.sensor.RaySensor) GameEntity(ilargia.egdx.logicbricks.gen.game.GameEntity) Vector2(com.badlogic.gdx.math.Vector2) Link(ilargia.egdx.logicbricks.component.sensor.Link)

Aggregations

Vector2 (com.badlogic.gdx.math.Vector2)103 Body (com.badlogic.gdx.physics.box2d.Body)21 BodyDef (com.badlogic.gdx.physics.box2d.BodyDef)14 FixtureDef (com.badlogic.gdx.physics.box2d.FixtureDef)10 PolygonShape (com.badlogic.gdx.physics.box2d.PolygonShape)10 Texture (com.badlogic.gdx.graphics.Texture)7 BitmapFont (com.badlogic.gdx.graphics.g2d.BitmapFont)7 SpriteBatch (com.badlogic.gdx.graphics.g2d.SpriteBatch)7 EdgeShape (com.badlogic.gdx.physics.box2d.EdgeShape)7 Vector3 (com.badlogic.gdx.math.Vector3)6 Fixture (com.badlogic.gdx.physics.box2d.Fixture)6 World (com.badlogic.gdx.physics.box2d.World)6 GameEntity (ilargia.egdx.logicbricks.gen.game.GameEntity)6 TextureRegion (com.badlogic.gdx.graphics.g2d.TextureRegion)5 CircleShape (com.badlogic.gdx.physics.box2d.CircleShape)5 Test (org.junit.Test)5 OrthographicCamera (com.badlogic.gdx.graphics.OrthographicCamera)4 Box2DDebugRenderer (com.badlogic.gdx.physics.box2d.Box2DDebugRenderer)4 Contact (com.badlogic.gdx.physics.box2d.Contact)4 WorldManifold (com.badlogic.gdx.physics.box2d.WorldManifold)4