В комп'ютерній графіці, SLERP (spherical linear interpolation) — лінійна інтерполяція на сфері, що використовується для анімації обертання з постійною кутовою швидкістю за допомогою кватерніонів.
Геометрична інтерпретація
SLERP має геометричну інтерпретацію незалежну від кватерніонів та розмірності простору. Вона базується на тому, що довільна точка на кривій повинна представлятись у вигляді лінійної комбінації кінців кривої. Якщо простором, в якому беруться точки, буде сфера, то геодезичний відрізок, який їх з'єднує буде не евклідовим відрізком (він не належить сфері), а буде дугою великого кола на сфері.
Якщо p0 та p1 початок і кінець дуги, а t параметр, 0 ≤ t ≤ 1.
Обчислимо Ω — кут дуги, отримаємо cos Ω = p0 ∙ p1, n-вимірний скалярний добуток одиничних векторів. Отримаємо формулу
Вона симетрична відносно кінців дуги Slerp(p0,p1,t) = Slerp(p1,p0,1−t).
Якщо — дуже маленький кут, настільки, що можуть виникнути помилки при діленні на , тому можна використовувати звичайну лінійну інтерполяцію (оскільки при маленьких значеннях , і так далі).
Запис за допомогою кватерніонів
Записавши одиничний кватерніон у вигляді q = cos Ω + v sin Ω, де v тривимірний одиничний вектор, отримаємо q t = cos tΩ + v sin tΩ.
записавши q = q1q−1
0, отримаємо
Використовується лінійна залежність між кутом повороту і степенем кватерніона.
Посилання
- Відео з порівнянням Slerp та лінійної інтерполяції
Ця стаття потребує додаткових для поліпшення її . (серпень 2013) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V komp yuternij grafici SLERP spherical linear interpolation linijna interpolyaciya na sferi sho vikoristovuyetsya dlya animaciyi obertannya z postijnoyu kutovoyu shvidkistyu za dopomogoyu kvaternioniv Geometrichna interpretaciyaSLERP maye geometrichnu interpretaciyu nezalezhnu vid kvaternioniv ta rozmirnosti prostoru Vona bazuyetsya na tomu sho dovilna tochka na krivij povinna predstavlyatis u viglyadi linijnoyi kombinaciyi kinciv krivoyi Yaksho prostorom v yakomu berutsya tochki bude sfera to geodezichnij vidrizok yakij yih z yednuye bude ne evklidovim vidrizkom vin ne nalezhit sferi a bude dugoyu velikogo kola na sferi Yaksho p0 ta p1 pochatok i kinec dugi a t parametr 0 t 1 Obchislimo W kut dugi otrimayemo cos W p0 p1 n vimirnij skalyarnij dobutok odinichnih vektoriv Otrimayemo formulu Slerp p0 p1 t sin 1 t Wsin Wp0 sin tWsin Wp1 displaystyle mathrm Slerp p 0 p 1 t frac sin 1 t Omega sin Omega p 0 frac sin t Omega sin Omega p 1 Vona simetrichna vidnosno kinciv dugi Slerp p0 p1 t Slerp p1 p0 1 t Yaksho W displaystyle Omega duzhe malenkij kut nastilki sho mozhut viniknuti pomilki pri dilenni na sin W displaystyle sin Omega tomu mozhna vikoristovuvati zvichajnu linijnu interpolyaciyu oskilki pri malenkih znachennyah W sin W W sin t W t W displaystyle Omega colon sin Omega approx Omega sin t Omega approx t Omega i tak dali Zapis za dopomogoyu kvaternionivDokladnishe Kvaternioni i povoroti prostoru Zapisavshi odinichnij kvaternion u viglyadi q cos W v sin W de v trivimirnij odinichnij vektor otrimayemo q t cos tW v sin tW zapisavshi q q1q 1 0 otrimayemo Slerp q0 q1 t displaystyle mathrm Slerp q 0 q 1 t q01 tq1t displaystyle q 0 1 t q 1 t q0 q0 1q1 t displaystyle q 0 q 0 1 q 1 t q1 q1 1q0 1 t displaystyle q 1 q 1 1 q 0 1 t q0q1 1 1 tq1 displaystyle q 0 q 1 1 1 t q 1 q1q0 1 tq0 displaystyle q 1 q 0 1 t q 0 Vikoristovuyetsya linijna zalezhnist mizh kutom povorotu i stepenem kvaterniona PosilannyaVideo z porivnyannyam Slerp ta linijnoyi interpolyaciyiCya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno serpen 2013