Проблемы при вращении объекта вокруг двух осей (C#)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы при вращении объекта вокруг двух осей (C#)

Сообщение Anonymous »

У меня есть код C#, который вращает камеру вокруг игрока.
BasePosition — это якорь, а CoreCamera — камера.

Код: Выделить всё

                CoreCamera.Position.X = (float)(Math.Cos(Theta) * (BasePosition.X - Anchor.X) - Math.Sin(Theta) * (BasePosition.Z - Anchor.Z) + Anchor.X);
CoreCamera.Position.Z = (float)(Math.Sin(Theta) * (BasePosition.X - Anchor.X) + Math.Cos(Theta) * (BasePosition.Z - Anchor.Z) + Anchor.Z);

CoreCamera.Position.Z = (float)(Math.Cos(Phi) * (BasePosition.Z - Anchor.Z) - Math.Sin(Phi) * (BasePosition.Y - Anchor.Y) + Anchor.Z);
CoreCamera.Position.Y = (float)(Math.Sin(Phi) * (BasePosition.Z - Anchor.Z) + Math.Cos(Phi) * (BasePosition.Y - Anchor.Y) + Anchor.Y);
Вращения работают независимо, поэтому проблема не в математических расчетах, в основном, когда я делаю оба вращения по оси X и Y.
Кажется просто выполнить последнее указанное мной вращение вместо обоих, и моя главная цель — вращать камеру вдоль обеих осей.
Как мне этого добиться?
Я пытался найти решение, но они используют код, использующий матрицы вращения, которые я не использую. Я лучше исправлю этот код, чем напишу совершенно новый код
пожалуйста, помогите, а не голосуйте против

Подробнее здесь: https://stackoverflow.com/questions/791 ... nd-2-axisc
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблемы при вращении объекта вокруг двух осей (C#)
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Проблемы при вращении объекта вокруг двух осей (C#)
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • При вращении объекта вокруг целевого объекта радиус не выглядит очень точным на 100%. как сделать радиус точным?
    Anonymous » » в форуме C#
    0 Ответы
    95 Просмотры
    Последнее сообщение Anonymous
  • Класс осей - явно устанавливает размер (ширину/высоту) осей в заданных единицах.
    Anonymous » » в форуме Python
    0 Ответы
    54 Просмотры
    Последнее сообщение Anonymous
  • Пропорциональное масштабирование объектов внутри другого объекта при вращении.
    Anonymous » » в форуме C#
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»