package com.fluidsimulator.gameobjects; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.physics.box2d.Body; import com.badlogic.gdx.physics.box2d.Fixture; public class Portal { public Fixture fixture; public Vector2 normal = null; public Vector2 transferForce = new Vector2(0,0); public int angle = 0; public float forceOut = 500.0f; public Portal(Fixture fixture, int angle, float forceOut) { this.forceOut = forceOut; this.angle = angle; this.fixture = fixture; this.normal = new Vector2(1, 0); this.normal.rotate(angle); this.normal.nor(); this.transferForce.set(this.normal); this.transferForce.scl(forceOut); } public Portal(Fixture fixture) { this.fixture = fixture; } public Body getBody() { return fixture.getBody(); } public float getX() { return fixture.getBody().getPosition().x; } public float getY() { return fixture.getBody().getPosition().y; } }