List of usage examples for com.badlogic.gdx.utils.viewport Viewport getScreenY
public int getScreenY()
From source file:com.mbrlabs.mundus.editor.tools.picker.BasePicker.java
License:Apache License
protected void begin(Viewport viewport) { fbo.begin();//from ww w. ja v a2s. co m Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT); HdpiUtils.glViewport(viewport.getScreenX(), viewport.getScreenY(), viewport.getScreenWidth(), viewport.getScreenHeight()); }
From source file:com.mbrlabs.mundus.editor.tools.picker.BasePicker.java
License:Apache License
public Pixmap getFrameBufferPixmap(Viewport viewport) { int w = viewport.getScreenWidth(); int h = viewport.getScreenHeight(); int x = viewport.getScreenX(); int y = viewport.getScreenY(); final ByteBuffer pixelBuffer = BufferUtils.newByteBuffer(w * h * 4); Gdx.gl.glBindFramebuffer(GL20.GL_FRAMEBUFFER, fbo.getFramebufferHandle()); Gdx.gl.glReadPixels(x, y, w, h, GL30.GL_RGBA, GL30.GL_UNSIGNED_BYTE, pixelBuffer); Gdx.gl.glBindFramebuffer(GL20.GL_FRAMEBUFFER, 0); final int numBytes = w * h * 4; byte[] imgLines = new byte[numBytes]; final int numBytesPerLine = w * 4; for (int i = 0; i < h; i++) { pixelBuffer.position((h - i - 1) * numBytesPerLine); pixelBuffer.get(imgLines, i * numBytesPerLine, numBytesPerLine); }/*w ww . j av a 2 s . c o m*/ Pixmap pixmap = new Pixmap(w, h, Pixmap.Format.RGBA8888); BufferUtils.copy(imgLines, 0, pixmap.getPixels(), imgLines.length); return pixmap; }
From source file:com.bladecoder.engine.model.SceneCamera.java
License:Apache License
public void getInputUnProject(Viewport viewport, Vector3 out) { out.set(Gdx.input.getX(), Gdx.input.getY(), 0); unproject(out, viewport.getScreenX(), viewport.getScreenY(), viewport.getScreenWidth(), viewport.getScreenHeight()); out.x = MathUtils.clamp(out.x, 0, scrollingWidth - 1); out.y = MathUtils.clamp(out.y, 0, scrollingHeight - 1); }
From source file:com.mbrlabs.mundus.tools.RotateTool.java
License:Apache License
@Override public void render() { super.render(); GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT); if (state == TransformState.IDLE && projectContext.currScene.currentSelection != null) { batch.begin(projectContext.currScene.cam); xHandle.render(batch);// ww w. j a v a 2s . co m yHandle.render(batch); zHandle.render(batch); batch.end(); } else if (projectContext.currScene.currentSelection != null) { Viewport vp = projectContext.currScene.viewport; GameObject go = projectContext.currScene.currentSelection; go.getTransform().getTranslation(temp0); Vector3 pivot = projectContext.currScene.cam.project(temp0); shapeRenderMat.setToOrtho2D(vp.getScreenX(), vp.getScreenY(), vp.getScreenWidth(), vp.getScreenHeight()); switch (state) { case TRANSFORM_X: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_X); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; case TRANSFORM_Y: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_Y); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; case TRANSFORM_Z: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_Z); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; default: break; } } }
From source file:com.mbrlabs.mundus.editor.tools.RotateTool.java
License:Apache License
@Override public void render() { super.render(); GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT); ProjectContext projectContext = getProjectManager().current(); if (state == TransformState.IDLE && projectContext.currScene.currentSelection != null) { getBatch().begin(projectContext.currScene.cam); xHandle.render(getBatch());/* w w w . jav a 2 s.c om*/ yHandle.render(getBatch()); zHandle.render(getBatch()); getBatch().end(); } else if (projectContext.currScene.currentSelection != null) { Viewport vp = projectContext.currScene.viewport; GameObject go = projectContext.currScene.currentSelection; go.getTransform().getTranslation(temp0); Vector3 pivot = projectContext.currScene.cam.project(temp0); shapeRenderMat.setToOrtho2D(vp.getScreenX(), vp.getScreenY(), vp.getScreenWidth(), vp.getScreenHeight()); switch (state) { case TRANSFORM_X: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_X); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; case TRANSFORM_Y: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_Y); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; case TRANSFORM_Z: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_Z); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; default: break; } } }