LookAt function: я схожу с ума

Я должен сделать домашнее задание, и я пытаюсь реализовать функцию lookAt. Я пытался разными способами, но единственный результат, который я получил, - синий экран. Остальная часть моей программы работает очень хорошо, если я использую glm :: lookAt все хорошо. Это мой код:

mat4 Transform::lookAt(const vec3 &eye, const vec3 &center, const vec3 &up) 
{
    vec3 w(glm::normalize(eye - center)) ;
        vec3 u(glm::normalize(glm::cross(up, w)));
        vec3 v(glm::cross(w, u)) ;
    mat4 ret = mat4 (
        vec4 (u.x,v.x,w.x,0),
            vec4 (u.y,v.y,w.y,0),
            vec4 (u.z,v.z,w.z,0),
        vec4 (-u.x*eye.x-u.y*eye.y-u.z*eye.z,
             -v.x*eye.x-v.y*eye.y-v.z*eye.z,
             -w.x*eye.x-w.y*eye.y-w.z*eye.z,
             1)
    );
  return ret;

Ответы на вопрос(1)

Ваш ответ на вопрос