/** The viewport's camera. */ public Camera getCamera () { return viewport.getCamera(); }
/** The viewport's camera. */ public Camera getCamera () { return viewport.getCamera(); }
/** This has to be used in case the camera to be used is managed via a {@link Viewport}. * @param viewport The currently used viewport with its managed (perspective) camera. */ public void begin (Viewport viewport) { this.viewport = viewport; begin(viewport.getCamera()); }
/** This has to be used in case the camera to be used is managed via a {@link Viewport}. * @param viewport The currently used viewport with its managed (perspective) camera. */ public void begin (Viewport viewport) { this.viewport = viewport; begin(viewport.getCamera()); }
public void resize (int width, int height) { stage.getViewport().update(width, height, true); table.invalidateHierarchy(); renderer.setProjectionMatrix(stage.getViewport().getCamera().combined); graphSize = 0.75f * Math.min(stage.getViewport().getWorldWidth(), stage.getViewport().getWorldHeight()); steps = graphSize * 0.5f; }
public void draw () { Camera camera = viewport.getCamera(); camera.update(); if (!root.isVisible()) return; Batch batch = this.batch; batch.setProjectionMatrix(camera.combined); batch.begin(); root.draw(batch, 1); batch.end(); if (debug) drawDebug(); }
@Override public void create () { atlasTmxMapLoader = new AtlasTmxMapLoader(new InternalFileHandleResolver()); params = new AtlasTmxMapLoader.AtlasTiledMapLoaderParameters(); params.generateMipMaps = false; params.convertObjectToTileSpace = false; params.flipY = true; viewport = new FitViewport(WORLD_WIDTH, WORLD_HEIGHT); cam = (OrthographicCamera)viewport.getCamera(); map = atlasTmxMapLoader.load(TMX_LOC, params); mapRenderer = new OrthogonalTiledMapRenderer(map, UNIT_SCALE); }
public void draw () { Camera camera = viewport.getCamera(); camera.update(); if (!root.isVisible()) return; Batch batch = this.batch; batch.setProjectionMatrix(camera.combined); batch.begin(); root.draw(batch, 1); batch.end(); if (debug) drawDebug(); }
@Override public void create () { atlasTmxMapLoader = new AtlasTmxMapLoader(new InternalFileHandleResolver()); params = new AtlasTmxMapLoader.AtlasTiledMapLoaderParameters(); params.generateMipMaps = false; params.convertObjectToTileSpace = false; params.flipY = true; viewport = new FitViewport(WORLD_WIDTH, WORLD_HEIGHT); cam = (OrthographicCamera)viewport.getCamera(); map = atlasTmxMapLoader.load(TMX_LOC, params); mapRenderer = new OrthogonalTiledMapRenderer(map, UNIT_SCALE); }
debugShapes.setProjectionMatrix(viewport.getCamera().combined); debugShapes.begin(); root.drawDebug(debugShapes);
debugShapes.setProjectionMatrix(viewport.getCamera().combined); debugShapes.begin(); root.drawDebug(debugShapes);
/** The viewport's camera. */ public Camera getCamera () { return viewport.getCamera(); }
@Override public boolean mouseMoved(int screenX, int screenY) { viewport.getCamera().unproject(point.set(screenX, screenY, 0)); pointerBody.setTransform(point.x, point.y, pointerBody.getAngle() + 5 * MathUtils.degreesToRadians); return true; }
@Override public void render () { Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // If the game doesn't render at 60fps, the physics will go mental. That'll be covered in Box2DFixedTimeStepSample world.step(1/60f, 6, 2); debugRenderer.render(world, viewport.getCamera().combined); }
@Override public void render () { Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // If the game doesn't render at 60fps, the physics will go mental. That'll be covered in Box2DFixedTimeStepSample world.step(1/60f, 6, 2); debugRenderer.render(world, viewport.getCamera().combined); }
@Override public boolean touchDragged(int x, int y, int pointer) { viewport.getCamera().unproject(point.set(x, y, 0)); if(Gdx.input.isButtonPressed(Buttons.LEFT)) { light.setPosition(point.x, point.y); } return false; }
@Override public boolean touchDragged(int x, int y, int pointer) { viewport.getCamera().unproject(point.set(x, y, 0)); if(Gdx.input.isButtonPressed(Buttons.LEFT)) { if(p1.x != point.x && p1.y != point.y) { p2.set(point.x, point.y); world.rayCast(callback, p1, p2); return true; } } return false; }
public void draw () { Camera camera = viewport.getCamera(); camera.update(); if (!root.isVisible()) return; Batch batch = this.batch; batch.setProjectionMatrix(camera.combined); batch.begin(); root.draw(batch, 1); batch.end(); if (debug) drawDebug(); }
@Override public void create () { atlasTmxMapLoader = new AtlasTmxMapLoader(new InternalFileHandleResolver()); params = new AtlasTmxMapLoader.AtlasTiledMapLoaderParameters(); params.generateMipMaps = false; params.convertObjectToTileSpace = false; params.flipY = true; viewport = new FitViewport(WORLD_WIDTH, WORLD_HEIGHT); cam = (OrthographicCamera)viewport.getCamera(); map = atlasTmxMapLoader.load(TMX_LOC, params); mapRenderer = new OrthogonalTiledMapRenderer(map, UNIT_SCALE); }
@Override public boolean touchDown (int x, int y, int pointer, int button) { // Screen coordinates to world coordinates viewport.getCamera().unproject(point.set(x, y, 0)); if (button == Input.Buttons.LEFT) { float force = 100f * player1.getBody().getMass(); Vector2 target = new Vector2(point.x, point.y); Vector2 direction = target.sub(player1.getBody().getPosition()); player1.getBody().applyForceToCenter(direction.scl(force), true); } return false; }