Вопросы по теме 'quaternions'

Кватернионная математика для вращения?
Я рисую плоский диск, используя gluDisk() в своей сцене. gluDisk() рисует диск, обращенный к положительной оси Z, но я хочу, чтобы он был обращен к какой-то произвольной нормали, которая у меня есть. Очевидно, что мне нужно использовать...
4684 просмотров
schedule 05.04.2023

Пространственное вращение в Gmod Expression2
Я использую выражение2 для программирования поведения в моде Гарри. Expression2 ( ссылка на архив ) Хорошо, так, чтобы создать прецедент. В Gmod у меня есть блок, и я совершенно не понимаю, как заставить его вращаться вокруг 3 векторов вверх,...
3823 просмотров
schedule 05.05.2022

Как вращать вокруг центра экрана с помощью кватернионов в opengl?
Я пытаюсь реализовать вращение арбола / трекбола, но у меня проблема с центром вращения. Я хочу, чтобы центр был центром моего экрана, несмотря ни на что. Позвольте мне объяснить, что я сделал до сих пор. Я создал кватерион (ось вращения:...
3578 просмотров
schedule 17.04.2022

Пример iPhone GLGravity с использованием кватернионов
Пример GLGravity для iPhone, показывающий, как использовать акселерометр и OpenGL, страдает от проблемы с блокировкой Gimbal Lock. Мне интересно, доступен ли какой-либо код, использующий вращение кватерниона вместо углов Эйлера? Любая помощь будет...
2007 просмотров

Объединить векторы оси вращения
Я экспериментирую с использованием векторов оси-угла для поворотов в своем игровом движке для хобби. Это трехкомпонентный вектор вдоль оси вращения с длиной поворота в радианах. Мне они нравятся, потому что: В отличие от quats или матриц...
6317 просмотров
schedule 25.05.2023

Анимация вращения куба кватерниона
Я создал этот кубик Рубика с помощью Papervison3D. С некоторыми ресурсами я создал куб с 27 миникубиками внутри (3 * 3 * 3 = 27). Вращение кубика Рубика при движении мыши уже выполнено. (Я не поворачиваю камеру.) Здесь уже заложено все поведение...
1868 просмотров
schedule 24.06.2023

Поверните трехмерную точку Эйлера с помощью кватернионов, чтобы избежать блокировки подвеса
Во-первых, я много гуглил и проверял другие сообщения stackoverflow по этому поводу, но не могу получить рабочий ответ или фрагмент рабочего кода. Математика - не моя сила. Мне нужна процедура, которая берет точку камеры (CX, CY, CZ) и вращает ее...
3146 просмотров
schedule 22.06.2022

Стандартное положение кватерниона?
В 2D стандартное положение вектора — вниз по положительной оси X. Есть ли эквивалентная позиция для кватернионов?
456 просмотров
schedule 17.05.2023

Простая 3D-проекция и управление ориентацией?
В настоящее время я работаю над причудливым ретро-симулятором полета, и я столкнулся с несколькими проблемами с моими 3D-проектами, поскольку я не могу найти какой-либо надежной общей документации по этому вопросу. Как преобразовать простые...
1958 просмотров
schedule 12.03.2024

LWJGL - Проблемы с реализацией 'roll' в камере 6DOF с использованием кватернионов и матрицы перевода
Я потратил пару недель на эту проблему и, похоже, не могу найти правильного решения и мне нужен совет. Я работаю над созданием класса Camera, используя LWJGL / Java, и использую Quaternions для обработки пеленга (рыскания), вращения по тангажу и...
1510 просмотров

Матричное умножение с компонентами положения, кватерниона и масштаба
Часть моего кода хранит эквивалент матрицы 4x3, сохраняя позицию xyz, масштаб xyz и кватернион. Фрагмент кода ниже: class tTransform { // data tVector4f m_Position; tQuaternion m_Rotation; tVector4f m_Scale; }; Я...
2699 просмотров
schedule 07.09.2022

Как использовать вращение кватернионов в json-сцене Three.js
Я работаю над интерпретатором L-системы и использую кватернион как внутреннее представление вращения. Мне нужно экспортировать результат в сцену JavaScript ThreeJs, и я нашел сцену json как лучший способ сделать это. Я нашел один пример сцены на...
5426 просмотров
schedule 18.09.2023

Ориентируйте вращение объекта по касательной к точке сплайна в THREE.JS
Я использую SplineCurve3 для построения линии только по осям X и Y, у меня есть куб, успешно анимированный вдоль этой линии, используя spline.getPoint(t) , где t равно 0-1 по времени. Я пытаюсь сориентировать куб к линии с помощью его вектора...
8563 просмотров
schedule 27.05.2023

Отмена вращения векторов с использованием кватернионов
У меня есть набор значений ускорения по направлениям x, y, z (рамка корпуса датчика). Датчик наклонялся и менял ориентацию много раз во время работы. Используя гироскоп, магнитометр и акселерометр, я смог объединить и извлечь углы крена, тангажа и...
957 просмотров
schedule 22.04.2022

Заставьте slerp работать так же, как LookAt (x, Vector3.Right)
Я работал над шутером с боковой прокруткой. Я заставил своего персонажа-стрелка с боковой прокруткой осмотреться с помощью этих: chest.LookAt(mousepos, Vector3.right); & chest.LookAt(mousepos, Vector3.left); (Влево, когда персонаж...
448 просмотров

Кватернионы, поворот модели и выравнивание по направлению
Предположим, у вас есть кватернион, описывающий вращение 3D-модели. Что я хочу сделать, так это, учитывая объект (с вращениемQuaternion, боковым вектором...), я хочу выровнять его по целевой точке. Для космического корабля я хочу, чтобы кабина...
3135 просмотров
schedule 12.04.2024

карданный замок, не может решить кватернионом
Когда устройство поворачивается на некоторую величину, простой куб должен вращаться на ту же величину, но в противоположном направлении. Например, куб должен повернуться на 45 градусов влево, если устройство повернуто на 45 градусов вправо. Или,...
1371 просмотров
schedule 03.10.2022

Вращение в локальной системе отсчета, выраженное в кватернионе
На следующем изображении показаны две системы координат A и B, расположенные в глобальном фрейме G: Мне нужно найти кватернион, который вращает A в B, но выражается в кадре, локальном для A. Первая часть проста, B.conjugate()*A (вычитая...
2340 просмотров

как предотвратить блокировку карданного подвеса с помощью glm quat
Я пытаюсь реализовать камеру opengl, которая поворачивает положение камеры вокруг указанной мировой координаты. Я пытаюсь сделать это, используя математическую библиотеку glm; мой код выглядит следующим образом void Camera::dolly(double angle_x,...
2699 просмотров
schedule 04.06.2023

Небольшая ошибка камеры Quaternion? (слегка вращается вокруг оси Z)
Когда я вращаю мышь по часовой стрелке, объекты на экране вращаются против часовой стрелки, и наоборот. Это не огромная ошибка, но это кажется неправильным. Я использую Eigen для кватернионов и векторов, поэтому проблема должна подпадать под код,...
455 просмотров
schedule 05.10.2022