🔄 Обертання кватерніонів
Про цю симуляцію
Кватерніон — це чотирикомпонентне число q = w + xi + yj + zk, яке кодує обертання у 3D як вісь і кут в одному компактному записі. На відміну від кутів Ейлера (тангаж, рискання, крен), кватерніони ніколи не страждають від гімбального замка — втрати ступеня свободи, що трапляється, коли дві осі обертання вирівнюються. Кватерніони також плавно інтерполюються між орієнтаціями, тому вони є стандартним представленням обертання у 3D-графіці, робототехніці, аерокосмічній галузі та ігрових рушіях.
Як це працює
- Гізмо (кольоровий куб зі стрілками осей) обертається шляхом безпосереднього встановлення його кватерніона орієнтації.
- Повзунки Вісь X/Y/Z визначають вісь обертання, яка автоматично нормалізується до одиничної довжини.
- Повзунок Кут задає, наскільки повернути навколо цієї осі, від 0° до 360°.
- «Задати як орієнтацію A/B» зберігають поточний кватерніон, а «Відтворити слерп» плавно змішує їх сферичною лінійною інтерполяцією — найкоротшим шляхом по поверхні 4D одиничної сфери обертань.
- Режим демонстрації гімбального замка керує гізмо кутами Ейлера, щоб побачити зчеплення осей, коли тангаж наближається до ±90°.
Ключові рівняння
q = w + xi + yj + zk, одиничний кватерніон із w²+x²+y²+z² = 1.
Побудова з осі та кута: w = cos(θ/2), (x, y, z) = sin(θ/2) · вісь, де вісь — одиничний вектор, а θ — кут обертання.
Сферична лінійна інтерполяція: slerp(q₁, q₂, t) = q₁·sin((1−t)Ω)/sin(Ω) + q₂·sin(tΩ)/sin(Ω), де Ω — кут між q₁ і q₂, а t змінюється від 0 до 1.
Керування
- Режим — перемикання між керуванням кватерніоном (вісь-кут) і демонстрацією гімбального замка (кути Ейлера).
- Вісь X/Y/Z, Кут — визначають вісь обертання та кут повороту навколо неї.
- Тангаж/Рискання/Крен — активні лише в режимі демонстрації гімбального замка; керують гізмо через кути Ейлера.
- Задати як орієнтацію A/B, Відтворити слерп — зберігають дві орієнтації та анімують плавний перехід між ними.
- Автообертання, Скинути — перемикають авто-обертання камери або повертають усі повзунки до початкових значень.
Чи знали ви?
Гімбальний замок виникає з кутами Ейлера, коли вісь тангажу повертається на 90°, зводячи осі рискання та крену в одну лінію, через що втрачається один ступінь обертальної свободи. Саме ця проблема стосувалася гімбалів навігаційного комп'ютера місії «Аполлон-11» у 1969 році — астронавтам радили уникати певних положень. Кватерніони повністю уникають цієї проблеми, оскільки представляють обертання як одну точку на 4D сфері, без осей, які можуть стати виродженими.