Example usage for com.badlogic.gdx.graphics.glutils ShapeRenderer ShapeRenderer

List of usage examples for com.badlogic.gdx.graphics.glutils ShapeRenderer ShapeRenderer

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.glutils ShapeRenderer ShapeRenderer.

Prototype

public ShapeRenderer() 

Source Link

Usage

From source file:scenes.MatchScreen.java

@Override
public void create() {
    xOffset = Gdx.graphics.getWidth() / 2 - (match.getMap().getWidth() / 2);
    yOffset = Gdx.graphics.getHeight() / 2 - (match.getMap().getHeight() / 2) + 100;
    layout = new GlyphLayout();
    shapeRenderer = new ShapeRenderer();
    shapeRenderer.setAutoShapeType(true);
    batch = new SpriteBatch();
    //img = new Texture("Badlogic.jpg");
    FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/MunroSmall.ttf"));
    FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
    parameter.size = 35;// www  .j  ava  2s .co m
    font30 = generator.generateFont(parameter); // font size 12 pixels
    font30.setColor(CircleColors.black);
    parameter.size = 20;
    font20 = generator.generateFont(parameter); // font size 12 pixels
    font20.setColor(CircleColors.black);

    generator.dispose();

    //Box2D
    float w = Gdx.graphics.getWidth();
    float h = Gdx.graphics.getHeight();

    camera = new OrthographicCamera();
    camera.setToOrtho(false, w / SCALE, h / SCALE);
    matrix = new Matrix4();
    matrix.scale(w, h, 1f);

    if (match.GetWorld() == null) {
        match.SetWorld(new World(new Vector2(0, 0), false));
    }
    //b2dr = new Box2DDebugRenderer();

    batch = new SpriteBatch();

    new Timer().schedule(new TimerTask() {
        @Override
        public void run() {
            timeLeft--;
        }
    }, 1000, 1000);

    Gdx.input.setInputProcessor(new InputAdapter() {

        @Override
        public boolean keyDown(int keyCode) {
            if (keyCode == Input.Keys.W) {
                // goforward
                SendMessage("pressed goforward");
            }
            if (keyCode == Input.Keys.A) {
                // strafeleft
                SendMessage("pressed strafeleft");
            }
            if (keyCode == Input.Keys.S) {
                // gobackward
                SendMessage("pressed gobackward");
            }
            if (keyCode == Input.Keys.D) {
                // strafeleft
                SendMessage("pressed straferight");
            }
            if (keyCode == Input.Keys.UP || keyCode == Input.Keys.SPACE || keyCode == Input.Keys.NUMPAD_8) {
                // attack
                SendMessage("pressed attack");
            }
            if (keyCode == Input.Keys.LEFT || keyCode == Input.Keys.NUMPAD_4) {
                // turnleft
                SendMessage("pressed turnleft");
            }
            if (keyCode == Input.Keys.RIGHT || keyCode == Input.Keys.NUMPAD_6) {
                // turnright
                SendMessage("pressed turnright");
            }
            if (keyCode == Input.Keys.ESCAPE) {
                //overlay -> pausescreen
                Config.overlay = new PauseScreen();
            }
            return true;
        }

        @Override
        public boolean keyUp(int keyCode) {
            if (keyCode == Input.Keys.W) {
                // goforward
                SendMessage("released goforward");
            }
            if (keyCode == Input.Keys.A) {
                // strafeleft
                SendMessage("released strafeleft");
            }
            if (keyCode == Input.Keys.S) {
                // gobackward
                SendMessage("released gobackward");
            }
            if (keyCode == Input.Keys.D) {
                // strafeleft
                SendMessage("released straferight");
            }
            if (keyCode == Input.Keys.UP || keyCode == Input.Keys.SPACE || keyCode == Input.Keys.NUMPAD_8) {
                // attack
                SendMessage("released attack");
            }
            if (keyCode == Input.Keys.LEFT || keyCode == Input.Keys.NUMPAD_4) {
                // turnleft
                SendMessage("released turnleft");
            }
            if (keyCode == Input.Keys.RIGHT || keyCode == Input.Keys.NUMPAD_6) {
                // turnright
                SendMessage("released turnright");
            }
            if (keyCode == Input.Keys.Q) {
                // previousWeapon
                SendMessage("released previousWeapon");
            }
            if (keyCode == Input.Keys.E) {
                // nextWeapon
                SendMessage("released nextWeapon");
            }
            return true;
        }
    });

    if (match.tUpdate != null) {
        match.tUpdate.interrupt();
    }
    if (match.tRefresh != null) {
        match.tRefresh.interrupt();
    }

    match.tUpdate = new Thread() {
        public void run() {
            try {
                while (true) {
                    match.Update();
                    Thread.sleep(17);
                }
            } catch (InterruptedException ex) {
            }
        }
    };

    match.tRefresh = new Thread() {
        public void run() {
            try {
                while (true) {
                    GameClient.sendMatch(match);
                    Thread.sleep(250);
                }
            } catch (InterruptedException ex) {
            }
        }
    };

    if (match.getPlayers().get(0).getName().equals(Config.username)) {
        match.tRefresh.start();
    }
    match.tUpdate.start();
}

From source file:scenes.TutorialMatchScreen.java

@Override
public void create() {
    xOffset = Gdx.graphics.getWidth() / 2 - (match.getMap().getWidth() / 2);
    yOffset = Gdx.graphics.getHeight() / 2 - (match.getMap().getHeight() / 2) + 100;
    layout = new GlyphLayout();
    shapeRenderer = new ShapeRenderer();
    shapeRenderer.setAutoShapeType(true);
    batch = new SpriteBatch();
    //img = new Texture("Badlogic.jpg");
    FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/MunroSmall.ttf"));
    FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
    parameter.size = 35;/*from w w w.j a v  a  2 s  .  c o  m*/
    font30 = generator.generateFont(parameter); // font size 12 pixels
    font30.setColor(CircleColors.black);
    parameter.size = 20;
    font20 = generator.generateFont(parameter); // font size 12 pixels
    font20.setColor(CircleColors.black);

    generator.dispose();

    //Box2D
    float w = Gdx.graphics.getWidth();
    float h = Gdx.graphics.getHeight();

    camera = new OrthographicCamera();
    camera.setToOrtho(false, w / SCALE, h / SCALE);
    matrix = new Matrix4();
    matrix.scale(w, h, 1f);

    if (match.GetWorld() == null) {
        match.SetWorld(new World(new Vector2(0, 0), false));
    }
    //b2dr = new Box2DDebugRenderer();

    batch = new SpriteBatch();

    new Timer().schedule(new TimerTask() {
        @Override
        public void run() {
            timeLeft--;
        }
    }, 1000, 1000);

    Gdx.input.setInputProcessor(new InputAdapter() {

        @Override
        public boolean keyDown(int keyCode) {
            if (keyCode == Input.Keys.W) {
                // goforward
                moveForward();
                SendMessage("pressed goforward");
            }
            if (keyCode == Input.Keys.A) {
                // strafeleft
                strafeLeft();
                SendMessage("pressed strafeleft");
            }
            if (keyCode == Input.Keys.S) {
                // gobackward
                moveBackwards();
                SendMessage("pressed gobackward");
            }
            if (keyCode == Input.Keys.D) {
                // strafeleft
                strafeRight();
                SendMessage("pressed straferight");
            }
            if (keyCode == Input.Keys.UP || keyCode == Input.Keys.SPACE || keyCode == Input.Keys.NUMPAD_8) {
                // attack
                shoot();
                SendMessage("pressed attack");
            }
            if (keyCode == Input.Keys.LEFT || keyCode == Input.Keys.NUMPAD_4) {
                // turnleft
                turnLeft();
                SendMessage("pressed turnleft");
            }
            if (keyCode == Input.Keys.RIGHT || keyCode == Input.Keys.NUMPAD_6) {
                // turnright
                turnRight();
                SendMessage("pressed turnright");
            }
            if (keyCode == Input.Keys.ESCAPE) {
                //overlay -> pausescreen
                Config.overlay = new PauseScreen();
            }
            return true;
        }

        @Override
        public boolean keyUp(int keyCode) {
            if (keyCode == Input.Keys.W) {
                // goforward
                SendMessage("released goforward");
            }
            if (keyCode == Input.Keys.A) {
                // strafeleft
                SendMessage("released strafeleft");
            }
            if (keyCode == Input.Keys.S) {
                // gobackward
                SendMessage("released gobackward");
            }
            if (keyCode == Input.Keys.D) {
                // strafeleft
                SendMessage("released straferight");
            }
            if (keyCode == Input.Keys.UP || keyCode == Input.Keys.SPACE || keyCode == Input.Keys.NUMPAD_8) {
                // attack
                SendMessage("released attack");
            }
            if (keyCode == Input.Keys.LEFT || keyCode == Input.Keys.NUMPAD_4) {
                // turnleft
                SendMessage("released turnleft");
            }
            if (keyCode == Input.Keys.RIGHT || keyCode == Input.Keys.NUMPAD_6) {
                // turnright
                SendMessage("released turnright");
            }
            if (keyCode == Input.Keys.Q) {
                // previousWeapon
                SendMessage("released previousWeapon");
            }
            if (keyCode == Input.Keys.E) {
                // nextWeapon
                SendMessage("released nextWeapon");
            }
            return true;
        }
    });

    if (match.tUpdate != null) {
        match.tUpdate.interrupt();
    }
    if (match.tRefresh != null) {
        match.tRefresh.interrupt();
    }

    match.tUpdate = new Thread() {
        public void run() {
            try {
                while (true) {
                    match.Update();
                    Thread.sleep(17);
                }
            } catch (InterruptedException ex) {
            }
        }
    };

    match.tRefresh = new Thread() {
        public void run() {
            try {
                while (true) {
                    GameClient.sendMatch(match);
                    Thread.sleep(250);
                }
            } catch (InterruptedException ex) {
            }
        }
    };

    if (match.getPlayers().get(0).getName().equals(Config.username)) {
        match.tRefresh.start();
    }
    match.tUpdate.start();
    moveForward();
}

From source file:Screens.LoadingScreen.java

@Override
public void show() {
    stage = new Stage();
    camera = new OrthographicCamera();

    font = assets.manager.get(ScreenAssets.font);

    renderer = new ShapeRenderer();
    progress = 0f;//from   w  w  w . ja v  a 2s . c o  m

    /**Styles*/
    lbl_style = new Label.LabelStyle();
    lbl_style.font = font;
    lbl_style.fontColor = new Color(Color.WHITE);
    progress_percentage = new Label("Loading : " + "(" + progress + ")", lbl_style);
    progress_percentage.setPosition(RacingGame.V_HEIGHT / 2, RacingGame.V_WIDTH / 2 - 510);

    OnePlayer = new Label("CONTROLS FOR PLAYER 1", lbl_style);
    OnePlayer.setPosition(500, 500);

    arrows_controls = assets.manager.get(ScreenAssets.arrows_controls);
    arrows_Image = new Image(arrows_controls);
    arrows_Image.setPosition(550, 400);

    if (twoPlayers) {
        //put 1P and 2P controls
        ASDW_controls = assets.manager.get(ScreenAssets.ASDW_controls);
        TwoPlayer = new Label("CONTROLS FOR PLAYER 2", lbl_style);
        ASDW_Image = new Image(ASDW_controls);

        arrows_Image.setPosition(700, 400);
        ASDW_Image.setPosition(300, 400);
        OnePlayer.setPosition(650, 500);
        TwoPlayer.setPosition(250, 500);

        stage.addActor(ASDW_Image);
        stage.addActor(TwoPlayer);
    }

    stage.addActor(progress_percentage);
    stage.addActor(arrows_Image);
    stage.addActor(OnePlayer);

}

From source file:seventh.client.gfx.GdxCanvas.java

License:Open Source License

/**
 * /*from   w w  w .j  a v  a2  s. c o m*/
 */
public GdxCanvas() {
    this.batch = new SpriteBatch();
    this.color = new Color();
    this.tmpColor = new Color();

    this.shaderStack = new Stack<>();

    this.camera = new OrthographicCamera(getWidth(), getHeight());
    this.camera.setToOrtho(true, getWidth(), getHeight());

    this.generators = new HashMap<String, FreeTypeFontGenerator>();
    this.fonts = new HashMap<String, BitmapFont>();
    this.bounds = new GlyphLayout();

    this.transform = new Matrix4();
    //this.batch.setTransformMatrix(transform);

    //Matrix4 projection = new Matrix4();
    //projection.setToOrtho( 0, getWidth(), getHeight(), 0, -1, 1);
    //this.batch.setProjectionMatrix(projection);

    //        this.wHeight = getHeight();
    this.batch.setProjectionMatrix(this.camera.combined);

    this.shapes = new ShapeRenderer();
    //this.shapes.setTransformMatrix(transform);    
    //        this.shapes.setProjectionMatrix(projection);
    //this.shapes.setProjectionMatrix(camera.combined);

    this.fbo = new FrameBuffer(Format.RGBA8888, getWidth(), getHeight(), false);
}

From source file:sg.atom2d.game2d.graphics.anim.spine.skeleton.SkeletonRendererDebug.java

License:Open Source License

public SkeletonRendererDebug() {
    renderer = new ShapeRenderer();
}

From source file:sink.core.Sink.java

License:Apache License

@Override
public final void create() {
    Sink.log("Sink: Created");
    Config.setup();// w  w  w .j  av  a 2  s .  co m
    stage = new Stage(cfg.width, cfg.height, jsonValue.getBoolean("keepAspectRatio"));
    camera = new OrthographicCamera();
    camera.setToOrtho(false, targetWidth, targetHeight);
    camera.position.set(targetWidth / 2, targetHeight / 2, 0);
    stage.setCamera(camera);
    Gdx.input.setCatchBackKey(true);
    Gdx.input.setCatchMenuKey(true);
    Gdx.input.setInputProcessor(stage);
    stage.addListener(touchInput);
    shapeRenderer = new ShapeRenderer();
    for (String className : jsonValue.getString("scenes").split(","))
        scenesList.add(className.trim()); // registering the scenes
    setScene(scenesList.first());
    selectedActor = stage.getRoot();
}

From source file:spinetests.com.esotericsoftware.spine.Box2DExample.java

License:Open Source License

public void create() {
    batch = new SpriteBatch();
    renderer = new ShapeRenderer();

    atlas = new TextureAtlas("spineboy.atlas");

    // This loader creates Box2dAttachments instead of RegionAttachments for an easy way to keep
    // track of the Box2D body for each attachment.
    AtlasAttachmentLoader atlasLoader = new AtlasAttachmentLoader(atlas) {
        public Attachment newAttachment(Skin skin, AttachmentType type, String name) {
            Box2dAttachment attachment = new Box2dAttachment(name);
            AtlasRegion region = atlas.findRegion(attachment.getName());
            if (region == null)
                throw new RuntimeException("Region not found in atlas: " + attachment);
            attachment.setRegion(region);
            return attachment;
        }/*w ww  .j  a v a2  s  .c om*/
    };
    SkeletonJson json = new SkeletonJson(atlasLoader);
    json.setScale(0.05f);
    SkeletonData skeletonData = json.readSkeletonData(Gdx.files.internal("spineboy.json"));
    animation = skeletonData.findAnimation("walk");

    skeleton = new Skeleton(skeletonData);
    skeleton.x = -32;
    skeleton.y = 1;
    skeleton.updateWorldTransform();

    // See Box2DTest in libgdx for more detailed information about Box2D setup.
    camera = new OrthographicCamera(48, 32);
    camera.position.set(0, 16, 0);
    box2dRenderer = new Box2DDebugRenderer();
    createWorld();

    // Create a body for each attachment. Note it is probably better to create just a few bodies rather than one for each
    // region attachment, but this is just an example.
    for (Slot slot : skeleton.getSlots()) {
        if (!(slot.getAttachment() instanceof Box2dAttachment))
            continue;
        Box2dAttachment attachment = (Box2dAttachment) slot.getAttachment();

        PolygonShape boxPoly = new PolygonShape();
        boxPoly.setAsBox(attachment.getWidth() / 2 * attachment.getScaleX(),
                attachment.getHeight() / 2 * attachment.getScaleY(),
                vector.set(attachment.getX(), attachment.getY()), attachment.getRotation() * MathUtils.degRad);

        BodyDef boxBodyDef = new BodyDef();
        boxBodyDef.type = BodyType.StaticBody;
        attachment.body = world.createBody(boxBodyDef);
        attachment.body.createFixture(boxPoly, 1);

        boxPoly.dispose();
    }
}

From source file:ta.firegreen.creation.creator.java

License:Apache License

@Override
public void create() {
    batch = new SpriteBatch();
    rendu = new ImmediateModeRenderer20(false, true, 0);
    renduTexture = new ImmediateModeRenderer20(false, true, 1);
    configF = new ConfigurationFrame(this);
    cam = new PerspectiveCamera(95, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    Gdx.gl20.glEnable(GL20.GL_TEXTURE_2D);
    Gdx.gl20.glEnable(GL20.GL_DEPTH_TEST);
    Gdx.gl20.glEnable(GL20.GL_BLEND);//from   w  ww .j a v  a2  s  . c o  m
    Gdx.gl20.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    shape = new ShapeRenderer();
    cam.near = 1;
    cam.far = 100;
    cam.direction.set(0, 1, 0);
    cam.position.set(posX, posY, posZ);
    cam.lookAt(cibleX, cibleY, cibleZ);
    cam.update();
    configF.setVisible(true);
    trianglesSelected = new MeshTA();

}

From source file:Teachers.Map.java

/**
 *   map class that is used specifically to get coordinates of each path
 *//*from  w  w  w  .j a v  a 2 s  .com*/
public Map() {
    //initializes the shaperenderer 
    sr = new ShapeRenderer();

}

From source file:th.skyousuke.flappybird.WorldRenderer.java

License:Apache License

public WorldRenderer(WorldController worldController) {
    this.worldController = worldController;

    camera = new OrthographicCamera();
    viewport = new FitViewport(FlappyBirdJeanDang.SCENE_WIDTH, FlappyBirdJeanDang.SCENE_HEIGHT, camera);

    batch = new SpriteBatch();
    shapeRenderer = new ShapeRenderer();
    shapeRenderer.setColor(Color.RED);
}