use glm::slerp instead of glm::mix for orientations