XNA Поворачивает камеру вокруг «цели» CreateLookAt

#xna

#xna

Вопрос:

Как повернуть камеру вокруг положения вектора CreateLookAt () «Target» 3 в качестве точки поворота, поэтому камера будет «вращаться» вокруг этой точки поворота и всегда «обращена» к этой точке поворота.

Пожалуйста, любезно ответьте, спасибо

Ответ №1:

предполагая, что у вас уже есть ось поворота и угол:

 cameraPosition = Vector3.Transform(cameraPosition - cameraTarget, Matrix.CreateFromAxisAngle(axis, angle))   cameraTarget;
view = CreateLookAt(cameraPosition, cameraTarget, cameraUp);
  

Это изменяет положение камеры вокруг цели и соответствующим образом сбрасывает матрицу просмотра.