Как создать камеру игрового персонажа?
Пожалуйста, помогите создать камеру игрового персонажа в LWJGL 3. Я пробовал следующее:
public Vector3f position = new Vector3f(0, 0, 0);
glfwSetKeyCallback(window, (window, key, scancode, action, mods) -> {
if ( key == GLFW_KEY_W && action == GLFW_PRESS) {
position = new Vector3f(x, y, z + 1);
}
});
glfwSetKeyCallback(window, (window, key, scancode, action, mods) -> {
if ( key == GLFW_KEY_S && action == GLFW_PRESS) {
position = new Vector3f(x, y, z - 1);
}
});
glfwSetKeyCallback(window, (window, key, scancode, action, mods) -> {
if ( key == GLFW_KEY_A && action == GLFW_PRESS) {
position = new Vector3f(x - 1, y, z);
}
});
glfwSetKeyCallback(window, (window, key, scancode, action, mods) -> {
if ( key == GLFW_KEY_D && action == GLFW_PRESS) {
position = new Vector3f(x + 1, y, z);
}
});
glfwSetKeyCallback(window, (window, key, scancode, action, mods) -> {
if ( key == GLFW_KEY_LEFT_SHIFT && action == GLFW_PRESS) {
position = new Vector3f(x, y - 1, z);
}
});
glfwSetKeyCallback(window, (window, key, scancode, action, mods) -> {
if ( key == GLFW_KEY_SPACE && action == GLFW_PRESS) {
position = new Vector3f(x, y + 1, z);
}
});