R core/src/net/dermetfan/someLibgdxTests/screens/AutopilotRotationTest.java => +0 -99
@@ 1,99 0,0 @@
-package net.dermetfan.someLibgdxTests.screens;
-
-import com.badlogic.gdx.Gdx;
-import com.badlogic.gdx.InputAdapter;
-import com.badlogic.gdx.Screen;
-import com.badlogic.gdx.graphics.GL20;
-import com.badlogic.gdx.graphics.OrthographicCamera;
-import com.badlogic.gdx.math.MathUtils;
-import com.badlogic.gdx.math.Vector2;
-import com.badlogic.gdx.math.Vector3;
-import com.badlogic.gdx.physics.box2d.Body;
-import com.badlogic.gdx.physics.box2d.BodyDef;
-import com.badlogic.gdx.physics.box2d.BodyDef.BodyType;
-import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer;
-import com.badlogic.gdx.physics.box2d.PolygonShape;
-import com.badlogic.gdx.physics.box2d.World;
-import com.badlogic.gdx.physics.box2d.joints.RevoluteJointDef;
-import net.dermetfan.gdx.physics.box2d.Autopilot;
-
-public class AutopilotRotationTest extends InputAdapter implements Screen {
-
- protected World world;
- protected Box2DDebugRenderer renderer;
- protected OrthographicCamera camera;
-
- private Autopilot pilot = new Autopilot(Vector2.Zero, MathUtils.PI, new Vector2(50, 50), 100);
- private Body thing;
-
- @Override
- public void show() {
- Gdx.input.setInputProcessor(this);
- world = new World(new Vector2(0, -9.81f), true);
- renderer = new Box2DDebugRenderer();
- camera = new OrthographicCamera();
-
- BodyDef bodyDef = new BodyDef();
-
- Body fix = world.createBody(bodyDef);
-
- bodyDef.type = BodyType.DynamicBody;
-
- thing = world.createBody(bodyDef);
-
- PolygonShape shape = new PolygonShape();
- float w = 1 / 2f, h = 1.5f / 2f;
- shape.set(new float[] {-w, -h, w, -h, 0, h});
-
- thing.createFixture(shape, 1);
-
- shape.dispose();
-
- RevoluteJointDef jointDef = new RevoluteJointDef();
- jointDef.bodyA = fix;
- jointDef.bodyB = thing;
- world.createJoint(jointDef);
- }
-
- Vector3 tmp = new Vector3();
-
- @Override
- public boolean touchDragged(int screenX, int screenY, int pointer) {
- camera.unproject(tmp.set(screenX, screenY, 0));
- pilot.destination.set(tmp.x, tmp.y);
- System.out.println(pilot.destination + "\t(" + pilot.destination.angle() + ")");
- return true;
- }
-
- @Override
- public void render(float delta) {
- Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
-
- pilot.rotate(thing, delta);
- world.step(1 / 60f, 8, 3);
- renderer.render(world, camera.combined);
- }
-
- @Override
- public void resize(int width, int height) {
- camera.viewportWidth = width / 50f;
- camera.viewportHeight = height / 50f;
- camera.update();
- }
-
- @Override
- public void hide() {}
-
- @Override
- public void pause() {}
-
- @Override
- public void resume() {}
-
- @Override
- public void dispose() {
- world.dispose();
- renderer.dispose();
- }
-
-}
R core/src/net/dermetfan/someLibgdxTests/screens/AutopilotTest.java => +0 -113
@@ 1,113 0,0 @@
-package net.dermetfan.someLibgdxTests.screens;
-
-import com.badlogic.gdx.Gdx;
-import com.badlogic.gdx.Screen;
-import com.badlogic.gdx.graphics.GL20;
-import com.badlogic.gdx.graphics.OrthographicCamera;
-import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
-import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
-import com.badlogic.gdx.maps.tiled.TmxMapLoader;
-import com.badlogic.gdx.math.Vector2;
-import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer;
-import com.badlogic.gdx.physics.box2d.World;
-import com.badlogic.gdx.physics.box2d.joints.MouseJointDef;
-import net.dermetfan.gdx.physics.box2d.Autopilot;
-import net.dermetfan.gdx.physics.box2d.MouseJointAdapter;
-import net.dermetfan.gdx.physics.box2d.MouseJointAdapter.Manager;
-import net.dermetfan.gdx.physics.box2d.Box2DMapObjectParser;
-import net.dermetfan.someLibgdxTests.Assets;
-import net.dermetfan.utils.math.MathUtils;
-
-public class AutopilotTest implements Screen {
-
- private World world;
- private Box2DMapObjectParser parser;
- private Box2DDebugRenderer renderer;
- private ShapeRenderer sr = new ShapeRenderer();
- private OrthographicCamera camera;
- private Autopilot pilot;
-
- @Override
- public void show() {
- world = new World(new Vector2(0, -9.81f), true);
- renderer = new Box2DDebugRenderer();
- camera = new OrthographicCamera();
-
- parser = new Box2DMapObjectParser();
- parser.load(world, new TmxMapLoader().load(Assets.testMap1));
-
- MouseJointDef mouseJointDef = new MouseJointDef();
- mouseJointDef.bodyA = parser.getBodies().get("ground");
- mouseJointDef.maxForce = 2500;
- mouseJointDef.collideConnected = true;
-
- Manager manager = new MouseJointAdapter(mouseJointDef, true, camera).new Manager();
- Gdx.input.setInputProcessor(manager);
-
- pilot = new Autopilot(Vector2.Zero, 0, new Vector2(100, 100), 10);
- }
-
- @Override
- public void render(float delta) {
- Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
-
- pilot.navigate(parser.getBodies().get("craziness"), 1 / 60f, false, true);
- pilot.navigate(parser.getBodies().get("failedness"), 1 / 60f, false, true);
- pilot.navigate(parser.getBodies().get("testObject"), 1 / 60f, false, true);
- pilot.navigate(parser.getBodies().get("ball"), 1 / 60f, false, true);
- world.step(1 / 60f, 8, 3);
- renderer.render(world, camera.combined);
- sr.setProjectionMatrix(camera.combined);
- sr.begin(ShapeType.Filled);
- sr.circle(0, 0, .5f);
- sr.end();
- }
-
- @Override
- public void resize(int width, int height) {
- camera.viewportWidth = width / 25;
- camera.viewportHeight = height / 25;
- camera.update();
- }
-
- @Override
- public void hide() {}
-
- @Override
- public void pause() {}
-
- @Override
- public void resume() {}
-
- @Override
- public void dispose() {
- world.dispose();
- renderer.dispose();
- sr.dispose();
- }
-
- public static void main(String[] args) {
- for(float value = 0; value < 500; value += .5f) {
- for(float range = 0; range < 500; range += .25f) {
- float newResult = MathUtils.normalize(value, -range, range);
- float oldResult = normalize(value, range, range * 2);
- if(newResult != oldResult) {
- System.out.println("new: " + newResult + "\nold: " + oldResult + "\n");
- }
- }
- }
- }
-
- public static float normalize(float value, float range, float step) {
- if((range = Math.abs(range)) == 0)
- return range;
- if((step = Math.abs(step)) == 0)
- return value;
- while(value > range)
- value -= step;
- while(value < -range)
- value += step;
- return value;
- }
-
-}
M core/src/net/dermetfan/someLibgdxTests/screens/Box2DMapObjectParserTest.java +0 -4
@@ 19,7 19,6 @@ import com.badlogic.gdx.maps.MapObject;
import com.badlogic.gdx.maps.tiled.TiledMap;
import com.badlogic.gdx.maps.tiled.TmxMapLoader;
import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer;
-import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.BodyDef;
@@ 35,7 34,6 @@ import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.Pools;
import net.dermetfan.gdx.graphics.g2d.Box2DSprite;
import net.dermetfan.gdx.maps.MapUtils;
-import net.dermetfan.gdx.physics.box2d.Autopilot;
import net.dermetfan.gdx.physics.box2d.Box2DMapObjectParser;
import net.dermetfan.gdx.physics.box2d.Box2DMapObjectParser.Listener;
import net.dermetfan.gdx.physics.box2d.Box2DUtils;
@@ 53,7 51,6 @@ public class Box2DMapObjectParserTest ex
private OrthographicCamera camera;
private OrthogonalTiledMapRenderer mapRenderer;
private Manager manager;
- private Autopilot autopilot = new Autopilot(Vector2.Zero, MathUtils.PI, 9);
private OldCar car;
@@ 62,7 59,6 @@ public class Box2DMapObjectParserTest ex
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
- autopilot.navigate(car.getChassis(), delta, false, true);
world.step(1 / 60f, 8, 3);
manager.destroy();