Как повернуть вид камеры с GLM? - PullRequest
2 голосов
/ 02 апреля 2019

Я пытаюсь повернуть камеру, чтобы увидеть объект, вращающийся вокруг моей камеры с матрицей вращения, и у меня возникает проблема в том, что она не работает.

Поэтому я пытаюсь сGLM :: матрица вращения и поместите значения

m_View = glm::rotate(m_View, a * glm::radians(180.0f), glm::vec3(0.0f, 1.0f, 0.0f))

, но это также не работает:

void CCam::setView()
{

    Front = glm::normalize(Eye - At);
    Right = glm::normalize(glm::cross(Up, Front));
    up = glm::cross(Front, Right); // Up Verdadero


    m_View = glm::lookAt(
        Eye,    // Camera Position
        (Eye + Front),      // Where the camera looks
        up      // This is another way to say camera is not rotated 
    );


    newAt = glm::vec4(At, 1.0f);


    //m_View = m_View * GLMatrixRotationY(a);
    m_View = glm::rotate(m_View, a * glm::radians(180.0f), glm::vec3(0.0f, 1.0f, 0.0f));
}

glm::mat4 CCam::GLMatrixRotationX(float Angle)
{
    matrizRotacionX = glm::mat4(
        1, 0, 0, 0,
        0, cos(Angle), -sin(Angle), 0,
        0, sin(Angle), cos(Angle), 0,
        0, 0, 0, 1
    );

    return matrizRotacionX;
}

Я ожидаю увидеть вращение моей сеткивокруг камеры, но у меня только камера вращается вокруг сетки.

...