Настройка камеры на вид сверху - PullRequest
0 голосов
/ 06 февраля 2020

Пытался настроить матрицу вида на вид сверху. Не могу заставить камеру вращаться вниз, а не смотреть прямо

else if (keyboard_key == GLFW_KEY_2 && keyaction == GLFW_PRESS) {
        // set camera's view matrix
        planet_camera.setViewMatrix(glm::vec3(0.0f,20.0f,0.0f), glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3(-5.0f,-0.0f, 0.0f));
        render_scene();
    }
void Camera::setViewMatrix(glm::vec3 position, glm::vec3 lookAt, glm::vec3 up)
    {
        mPosition = position;
        mLookAt = lookAt;
        mUp = up;

        mViewMatrix = glm::lookAt(mPosition, mLookAt, mUp);
    }

1 Ответ

0 голосов
/ 08 февраля 2020

Обязательно ли отправлять матрицу вида в виде униформы после внесения изменений в ее положение? Кроме того, я думаю, что у вас неправильный вектор роста. Попробуйте:

glm::vec3(0.0f, 1.0f, 0.0f)

Вектор вверх - это глобальное "вверх"

...