maybe we should overload std::isfinite for glm::quat?