С помощью этой инструкции gluLookAt:Перемещение камеры gluLookAt
gluLookAt(p1, p2, p3, l1, l2, l3, u1, u2, u3);
Как я могу переместить камеру на одну единицу влево, сохраняя направление, глядя на той же точке?
Видимо, я не могу просто сделать p1-1, потому что он перемещается 1 в глобальном пространстве, но мне нужно переместить камеру в пространстве камеры, просто с информацией инструкции выше.
Найденный в поиске, что я мог бы нашел правильный вектор и сделать это:
right = u * dir (normalized)
p = p - right
l = l - right
Но я не могу понять, почему и даже если это работает ...
Это может помочь: http://stackoverflow.com/questions/13832505/world-space-to-camera-space – JBL