I am making a game and I want to grab the mouse using OpenGL. How could I do this?
Please explain what you mean by grab
Essentially look at screenX in the reference
in LWJGL 2, there is a function in the Mouse
class named setGrabbed()
. I want similar functionality like that.
I actually meant “Hide and constrain mouse cursor inside the window”
reference for setGrabbed()
function in LWJGL 2: Mouse (LWJGL API)
See the link at Is there mouse locking in processing? - #4 by neilcsmith and if you’re using OpenGL, make sure to use the JOGL version near the bottom of the post.
I am using P3D mode.
Yes, it wasn’t meant as a question! Just ignore the bit about Robot
- it’s better to do this directly with the JOGL classes.
it didn’t work
This works for me on Ubuntu -
import com.jogamp.newt.opengl.GLWindow;
void setup() {
size(640,480,P3D);
background(0);
GLWindow window = (GLWindow)surface.getNative();
window.confinePointer(true);
window.setPointerVisible(false);
}
void draw() {
stroke(255);
line(pmouseX, pmouseY, mouseX, mouseY);
}
Added draw()
or pressing ESCAPE
to close the window doesn’t work, and it’s useful to see where the mouse is.
Ok! I don’t need it! somehow i managed to edit queasycam code to make cursor trap inside the window! it works fine now! now how do i close this question?
No need to close the question - just leave it here.