Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mygdx.game;
- import com.badlogic.gdx.ApplicationAdapter;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.graphics.OrthographicCamera;
- import com.badlogic.gdx.math.Vector2;
- 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.CircleShape;
- import com.badlogic.gdx.physics.box2d.FixtureDef;
- import com.badlogic.gdx.physics.box2d.World;
- public class MyGdxGame extends ApplicationAdapter {
- private World world = new World(Vector2.Zero, true);
- private Box2DDebugRenderer debugRenderer = new Box2DDebugRenderer();
- private int time=0;
- private Body body;
- private OrthographicCamera camera = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
- @Override
- public void create () {
- BodyDef def = new BodyDef();
- def.type = BodyType.DynamicBody;
- def.position.set(1,0);
- body = world.createBody(def);
- CircleShape circle = new CircleShape();
- circle.setRadius(0.2f);
- FixtureDef fDef = new FixtureDef();
- fDef.shape = circle;
- fDef.density = 70/0.04f;
- fDef.friction = 0f;
- fDef.restitution = 0f;
- body.createFixture(fDef);
- body.setLinearDamping(1f);
- body = world.createBody(def);
- }
- @Override
- public void render () {
- time++;
- if (time<100){
- body.applyForce(Vector2.X, body.getWorldCenter(), true);
- }
- debugRenderer.render(world, camera.combined);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement