List of usage examples for com.badlogic.gdx.graphics.glutils ShapeRenderer ShapeRenderer
public ShapeRenderer()
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); }