#xna
#xna
Вопрос:
Как повернуть камеру вокруг положения вектора CreateLookAt () «Target» 3 в качестве точки поворота, поэтому камера будет «вращаться» вокруг этой точки поворота и всегда «обращена» к этой точке поворота.
Пожалуйста, любезно ответьте, спасибо
Ответ №1:
предполагая, что у вас уже есть ось поворота и угол:
cameraPosition = Vector3.Transform(cameraPosition - cameraTarget, Matrix.CreateFromAxisAngle(axis, angle)) cameraTarget;
view = CreateLookAt(cameraPosition, cameraTarget, cameraUp);
Это изменяет положение камеры вокруг цели и соответствующим образом сбрасывает матрицу просмотра.