void Camera::setDirection(const kmVec3 &direction) { kmQuaternion rot; kmVec3 up = { 0.0f, 0.0f, 1.0f }; kmQuaternionLookRotation(&rot, &direction, &up); setRotation(rot); }
Quaternion Quaternion::look_rotation(const Vec3& direction, const Vec3& up=Vec3(0, 1, 0)) { Quaternion res; kmQuaternionLookRotation(&res, &direction, &up); return res; }