У меня есть куб, который я хочу вращать, используя движение мыши.Поэтому, если я переместлю свою мышь влево, она будет вращаться так, как будто повороты X увеличены.Когда я двигаюсь вправо, вращение увеличивается.Перемещение вверх и вниз изменяет вращение Y.
Это выглядит хорошо, если вы изменяете только одно измерение (вращение X или вращение Y).Но если я уже изменил ротацию X, а затем попробую изменить ротацию Y, результаты получаются странными.Если вращение X равно 180, эффекты вращенияY меняются местами.Это в основном довольно непредсказуемо и, конечно, не подходит для пользователя.
Я пытался осмотреться (не удалось), прочитал о кватернионах (не смог понять), попробовал некоторые неожиданные и очень сложные тригонометрические вычисления (сделалдурак из себя) и поэтому я застрял сейчас.Я нашел этот ТАК вопрос Лучший способ перевести движение перетаскивания мышью в трехмерное вращение объекта , но это мне немного не помогает, я не могу понять ни один из ответов, на самом деле.
Полное, работающее решение / алгоритм в AS3 было бы наилучшим, но некоторый псевдокод или просто четкое объяснение будут по достоинству оценены.