Как создать камеру игрового персонажа?

Пожалуйста, помогите создать камеру игрового персонажа в 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);
        }   
    });

Ответы (0 шт):