Вопросы с тегом «quaternion»

Математические конструкции, системы счисления. В 3D-графике кватернионы используются наряду с векторами и матрицами. Одним из преимуществ кватернионов является то, что они преодолевают некоторые проблемы вращения (известные как блокировки карданного подвеса), которые присущи векторам и матрицам.

1
Ориентация модели на цель
У меня есть два объекта (цель и игрок), оба имеют Положение (Vector3) и Вращение (Quaternion). Я хочу, чтобы цель вращалась и смотрела прямо на игрока. Цель, когда она стреляет, должна стрелять прямо в игрока. Я видел множество примеров slerping к игроку, но я не хочу инкрементного вращения, ну, я полагаю, …
28 xna  c#  3d  models  quaternion 

5
Вращающийся вектор3 кватернионом
Я пытаюсь повернуть вектор3 на заданный кватернион. Я знаю что это правда v′=q⋅v⋅q−1v′=q⋅v⋅q−1 v' = q \cdot v \cdot q^{-1} Я знаю, что является инверсией, которая просто , но как мне отобразить умножение вектора на кватернион, чтобы вернуть вектор?q−1q−1 q^{-1} −qmagnitude(q)−qmagnitude(q) \frac {-q} {magnitude(q)} Я обнаружил, что вы можете рассматривать …
25 c++  quaternion 

2
Использование кватернионов: что я могу с ними сделать? (без математики)
Я разработчик игр и не изучал математику. Поэтому я хочу использовать только кватернионы в качестве инструмента. И чтобы иметь возможность работать с трехмерным вращением, необходимо использовать кватернионы (или матрицы, но давайте остановимся на кватернионах здесь, в этом вопросе). Я думаю, что для многих разработчиков важно использовать их. Вот почему я …


4
Как уберечь мою камеру Quaternion-FPS от наклона и ошибок?
Я использую FPS-подобную камеру, и она использует кватернионы. Но всякий раз, когда я пытаюсь смотреть вверх, а затем в сторону, он наклоняется, а иногда он может перевернуться с ног на голову. Как я могу это исправить?

2
Почему люди используют кватернионы?
Я использовал их в качестве черного ящика некоторое время, я просто изучаю математику, но я просто хотел бы получить некоторые окончательные ответы на этот вопрос. Пока что единственное преимущество, с которым я столкнулся лично, - это возможность SLERP между двумя углами - для достижения того же эффекта с вектором вам …

2
Как я могу вращаться вокруг произвольной точки в 3D (вместо начала координат)?
У меня есть некоторые модели, которые я хочу вращать, используя кватернионы обычным способом, за исключением того, что вместо поворота вокруг источника я хочу, чтобы он был слегка смещен. Я знаю, что в трехмерном пространстве вы не говорите, что вращаетесь вокруг точки; Вы говорите, что вращаетесь вокруг оси. Так что я …

3
Как реализовать камеру на основе кватерниона?
ОБНОВЛЕНИЕ Ошибка здесь была довольно простой. Я пропустил преобразование радиан в градусы. Нет необходимости читать все это, если у вас есть другие проблемы. Я посмотрел несколько уроков по этому поводу, и когда мне показалось, что я понял, я попытался реализовать камеру на основе кватерниона. Проблема в том, что он не …

6
Математические темы для программирования 3D-графики [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Закрыто 4 года назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я …

2
Произвольное вращение вокруг сферы
Я кодирую механику, которая позволяет пользователю перемещаться по поверхности сферы. Положение на сфере в настоящее время сохраняется как thetaи phi, где theta- угол между осью z и проекцией xz текущей позиции (то есть вращение вокруг оси y), и phiявляется углом от оси y к этой позиции. Я объяснил это плохо, …

1
Кватернионы и вращение вокруг мировой оси
Отказ от ответственности: я профессиональный программист игр и использую кватернионы большинство дней, но они близки к черной магии для меня. Я относительно дома с математикой, но воображаемые числа всегда смущали меня. Я склонен относиться к четвертям как к полезным и в итоге меняю умножения более одного раза. Я пытаюсь рассуждать …
11 quaternion 

1
Перемещение объекта по кривой при вращении
Мне нравится перемещать объект по кривой . В определенных точках кривой я хочу, чтобы объект менял скорость и вращался вокруг своей оси. Представьте себе самолет, летящий к месту назначения. У него есть свой путь, которому он должен следовать, плюс он полностью регулирует свою скорость и ориентацию (курс, пробка, банк). Могу …

2
Так как Table.drawDebug устарел в libGDX, что я должен использовать вместо этого?
Я следую книге «Изучение разработки LibGDX», чтобы сделать простую игру. Я нахожусь в разделе создания меню, где мы создаем этап и отображаем его с границами отладки. Книга говорит об использовании, Table.drawDebug(stage)но этот статический метод, похоже, полностью удален из Tableкласса frameworks . Я импортирую com.badlogic.gdx.scenes.scene2d.ui.Table; ниже мой код: @Override public void …

5
Почему я не могу использовать оператор '> =' с Vector3s?
Я пытаюсь получить прямоугольник для перемещения между двумя позициями, которые я называю _positionAи _positionB. Оба имеют тип Vector3. Прямоугольник движется просто отлично. Однако, когда он достигает, _positionBон не движется в противоположном направлении, как это должно быть. Я вернулся в код, чтобы посмотреть. Я пришел к выводу, что когда объект перемещается, …
9 unity  c#  vector  mathematics  vector  matrix  unity  c#  transformation  java  3d  terrain-rendering  shading  ios  opengl-es  opengl  rendering  optimization  python  scripting  minecraft-modding  modding  pc  3d-meshes  mesh  culling  point-cloud  networking  interpolation  mathematics  game-design  ai  game-mechanics  animation  unreal-4  skeletal-animation  3dsmax  unity  c#  3d  opengl  c++  textures  unity  ide  cocos2d  cocos2d-x-js  unity  c#  mono  il2cpp  c++  game-loop  timer  linux  flash  actionscript-3  java  glsl  c++  vector  entity-component  c++  directx11  windows  visual-studio  libgdx  mouse  unity  c#  architecture  storage  unity  c#  rotation  coordinates  quaternion  vrpn  movement  vector  unreal-4  unity  shaders  unity  gui  text  bug  shooter  3d  animation  rendering  voxels  c++  mmo  multithreading  linux  textures  procedural-generation  terrain-rendering  multiplayer  mmo  game-state  java  android  libgdx  opengl  procedural-generation  unity  gui  3d  animation  tools  geometry-shader  mobile  advertisements  unity  c#  animation  scripting  unity  animation  unityscript  coroutines  unity  shaders  lighting  camera 

3
Слепящий поворот зеркал
Я поворачиваю своего игрового персонажа, чтобы посмотреть на цель, используя следующий код: transform.rotation = Quaternion.Slerp(startQuaternion, lookQuaternion, turningNormalizer*turningSpeed/10f) startQuaternion - это текущее вращение персонажа, когда дается новая цель. lookQuaternion - это направление, в котором должен смотреть персонаж, и оно установлено так: destinationVector = currentWaypoint.transform.position - transform.position; lookQuaternion = Quaternion.LookRotation(destinationVector, Vector3.up); turnNormalizer …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.