Запитання з тегом «quaternion»

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

1
Орієнтація моделі на ціль
У мене два об'єкти (ціль та гравець), обидва мають позицію (Vector3) та обертання (Quaternion). Я хочу, щоб ціль оберталася і була спрямована прямо на гравця. Мішень, коли щось стріляє, має стріляти прямо у гравця. Я бачив безліч прикладів сперпінгу до гравця, але я не хочу поступового обертання, ну, гадаю, це …
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
Використання кватерніонів: Що я можу зробити з ними? (без математики)
Я розробник ігор і не вивчав математику. Тому я хочу лише використовувати кватерніони як інструмент. І щоб мати можливість працювати з 3D-обертанням, необхідно використовувати Quaternions (або матриці, але давайте зупинимось на Quaternions тут, у цьому запитанні). Я думаю, що багатьом розробникам важливо використовувати їх. Тому я хочу поділитися своїми знаннями …


4
Як уберегти FPS-камеру від Quaternion від нахилу та псування?
Я використовую FPS-подібну камеру, і вона використовує кватерніони. Але кожен раз, коли я намагаюся дивитись вгору, а потім набік, він нахиляється, а іноді може перевертатися догори дном. Як я можу це виправити?

2
Чому люди використовують кватерніони?
Я деякий час використовую їх як чорну скриньку, я просто дізнаюся про математику, але мені хотілося б отримати кілька остаточних відповідей на це питання. Поки єдиною перевагою, яку я особисто натрапив, є можливість SLERP між двома кутами - щоб досягти однакового ефекту з вектором, вам потрібна досить потворна робота (внутрішньо …

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

3
Як мені реалізувати камеру на основі кватерніона?
ОНОВЛЕННЯ Помилка тут була досить простою. Я пропустив перетворення радіану в градуси. Не потрібно читати всю справу, якщо у вас є якісь інші проблеми. Я переглянув кілька навчальних посібників з цього приводу, і коли я подумав, що зрозумів, я намагався реалізувати камеру на основі кватерніона. Проблема в тому, що вона …

6
Математичні теми для 3D-графічного програмування [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Закрито 4 роки тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Я розумію, що для програмування 3D-графіки потрібні наступні …

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

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

1
Переміщення об'єкта по кривій, обертаючи його
Я хотів би перемістити предмет по кривій . У конкретних точках на кривій я хочу, щоб об'єкт міняв швидкість і обертався вздовж своєї осі. Уявіть собі літак, який летить до пункту призначення. Він має свій шлях, яким він повинен слідувати, а також він регулює свою швидкість та орієнтацію по всьому …

2
Оскільки Table.drawDebug застарілий у libGDX, що я повинен використовувати замість цього?
Я дотримуюся книги "Навчання розвитку ігор LibGDX", щоб зробити просту гру. Я перебуваю в розділі створення меню, де ми створюємо етап і візуалізуємо його з межами налагодження. У книзі йдеться про використання, Table.drawDebug(stage)але цей статичний метод, здається, повністю видалено з Tableкласу фреймворків . Я імпортую com.badlogic.gdx.scenes.scene2d.ui.Table; нижче мій код: @Override …

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.