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;
}
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);
}
}
}
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);
}
}
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;
}
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;
}
Aggregations