@Override public void setMousePosition(final int x, final int y) { int windowX = niftyNewtWindow.getX(), windowY = niftyNewtWindow.getY(); niftyNewtWindow.warpPointer(x - windowX, y - windowY); }
@Override public void mouseReleased( final @Nullable MouseEvent e) { assert e != null; if (e.isButtonDown(2)) { this.window.warpPointer(this.saved.x(), this.saved.y()); } }
@Override public void draw( final JCameraReadableSnapshotType s, final Optional<Vector3D> target) { final GL3 g = this.gl; if (g != null) { this.view = s.cameraMakeViewMatrix(); g.glClearDepth(1.0); g.glClearColor(0.0f, 0.0f, 0.2f, 1.0f); g.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT | GL.GL_STENCIL_BUFFER_BIT); g.glEnable(GL.GL_DEPTH_TEST); g.glDepthFunc(GL.GL_LEQUAL); g.glDisable(GL.GL_CULL_FACE); this.drawGround(g); this.drawSceneQuads(g); target.ifPresent(pos -> this.drawSceneTarget(g, pos)); } if (this.want_warp.get()) { final Window w = this.window; if (w != null) { w.warpPointer(w.getWidth() / 2, w.getHeight() / 2); this.want_warp.set(false); } } }