(в C # / XNA 4.0)
У меня есть Vector3 cameraPosition, Vector3 targetPosition
Я хочу, чтобы моя камера смотрела на цель, всегда «лицом» к ней, но никогда не катится
Так что крен всегда нейтрален, чтобы увидеть цель, камера всегда либо регулирует высоту, либо рыскание
Я пробовал бесчисленное множество комбинаций методов и информации, которую я нашел здесь и нав Интернете, но я не нашел ничего, что работает должным образом.Я думаю, что моей проблемой может быть мой вектор «вверх» (который я пробовал. Up, 1,0,0, 0,1,0, 0,0,1)
Когда я перемещаю свою камеру, яdo:
CameraPosition += moveSpeed * vectorToAdd;
UpdateViewMatrix();
UpdateViewMatrix () ... ну, я перепробовал все, что видел.Самое простое ...
View = Matrix.CreateLookAt(CameraPosition, targetPosition, upVector);
Где upVector был Vector3.Up, 1, 0, 0;0, 1, 0;0, 0, 1 или другие более «правильные» попытки получить мой фактический вектор повышения.Это звучит так, как будто это моя проблема ..
Это должно быть очень просто, помогите!