use of org.terasology.engine.input.lwjgl.LwjglKeyboardDevice in project Terasology by MovingBlocks.
the class LwjglInput method initControls.
private void initControls() {
Config config = context.get(Config.class);
InputSystem inputSystem = new InputSystem();
context.put(InputSystem.class, inputSystem);
inputSystem.setMouseDevice(new LwjglMouseDevice(config.getRendering()));
inputSystem.setKeyboardDevice(new LwjglKeyboardDevice());
ControllerConfig controllerConfig = config.getInput().getControllers();
LwjglControllerDevice controllerDevice = new LwjglControllerDevice(controllerConfig);
inputSystem.setControllerDevice(controllerDevice);
long window = GLFW.glfwGetCurrentContext();
((LwjglKeyboardDevice) inputSystem.getKeyboard()).registerToLwjglWindow(window);
((LwjglMouseDevice) inputSystem.getMouseDevice()).registerToLwjglWindow(window);
}
use of org.terasology.engine.input.lwjgl.LwjglKeyboardDevice in project Terasology by MovingBlocks.
the class OpenVRInput method postInitialise.
/**
* Set up listeners and input devices.
* @param rootContext
*/
@Override
public void postInitialise(Context rootContext) {
config = context.get(Config.class);
if (!config.getRendering().isVrSupport()) {
return;
}
this.context = rootContext;
InputSystem inputSystem = context.get(InputSystem.class);
if (inputSystem == null) {
inputSystem = new InputSystem();
inputSystem.setMouseDevice(new LwjglMouseDevice(config.getRendering()));
inputSystem.setKeyboardDevice(new LwjglKeyboardDevice());
context.put(InputSystem.class, inputSystem);
long window = GLFW.glfwGetCurrentContext();
((LwjglKeyboardDevice) inputSystem.getKeyboard()).registerToLwjglWindow(window);
((LwjglMouseDevice) inputSystem.getMouseDevice()).registerToLwjglWindow(window);
}
controllerDevice = new OpenVRControllers();
vrProvider.getState().addControllerListener(controllerDevice);
inputSystem.setControllerDevice(controllerDevice);
}
Aggregations