Мой объект может иметь любое (неизвестное) вращение в мире.
Мне нужно интерполировать локальную UP-ось этого объекта по направлению к UP-оси мира, не касаясь других локальных вращений объекта (представьте себебуй поправляется после удара волны).
Но мне удается только интерполировать всю ось объекта «по направлению ко всей оси Мира» одновременно, эффективно выравнивая мой объект по отношению к Миру, как жесткийтренировал северокорейского солдата парада.
Я использую этот код, чтобы выполнить свою ошибку:
var TopQuat:Quat = Quat(0,0,0,1)
transform.basis = Basis(Quat(transform.basis).slerp(TopQuat,delta))
Есть ли какие-либо подсказки для изоляции этой интерполяции к локальной UP-оси моего объекта?