ProjectZombie/src/catalystsurvival/input/CursorPosCallback.java

29 lines
710 B
Java

package catalystsurvival.input;
import org.lwjgl.glfw.GLFW;
import org.lwjgl.glfw.GLFWCursorPosCallbackI;
import catalystsurvival.Main;
public class CursorPosCallback implements GLFWCursorPosCallbackI
{
private boolean keepMouse_last = true;
@Override
public void invoke(long window, double x, double y) {
if(keepMouse_last != Main.menu.keepMouse) {
Main.window.setMouseVisibility(!Main.menu.keepMouse);
keepMouse_last = Main.menu.keepMouse;
} if(!Main.menu.keepMouse) {
return;
}
int wx = Main.window.getWidth();
int wy = Main.window.getHeight();
x = x / wx - 0.5;
y = y / wy - 0.5;
Main.menu.input.camera(true, x * 60);
GLFW.glfwSetCursorPos(window, wx / 2, wy / 2);
}
}