Slerp

Da testwiki.
Vai alla navigazione Vai alla ricerca

Slerp (contrazione di spherical linear interpolation) è una formula per l'interpolazione di rotazioni tale che l'interpolante abbia velocità angolare costante. Introdotta nel 1985 da Ken Shoemake,[1] slerp è comunemente usata in animazione digitale e computer grafica.

Formulazione

L'idea alla base di slerp si basa sul fatto che il gruppo di Lie delle rotazioni SO(3) condivide la stessa metrica della sfera rappresentante il gruppo dei quaternioni unitari (comunemente usati per parametrizzare rotazioni nello spazio tridimensionale). L'interpolazione di rotazioni a velocità costante può essere perciò ottenuta interpolando sulla superficie della sfera (le cui geodetiche sono i cerchi massimi). Slerp tra due quaternioni unitari 𝐪0 e 𝐪1 (ovvero tali che |𝐪0|=|𝐪1|=1) con parametro di interpolazione t[0,1] può essere definita come[1]

slerp(t|𝐪0,𝐪1)=𝐪0(𝐪01𝐪1)t.

Glenn Devis introdusse una formulazione alternativa, solitamente più conveniente in applicazioni pratiche[1]

slerp(t|𝐪0,𝐪1)=sin((1t)θ)sinθ𝐪0+sin(tθ)sinθ𝐪1

dove θ=cos1(𝐪0𝐪1).

Note

  1. 1,0 1,1 1,2 Shoemake (1985)

Bibliografia

Template:Portale