void Camera::setDirection(const kmVec3 &direction)
    {
        kmQuaternion rot;
        kmVec3 up = {
            0.0f, 0.0f, 1.0f
        };

        kmQuaternionLookRotation(&rot, &direction, &up);
        setRotation(rot);
    }
Exemple #2
0
Quaternion Quaternion::look_rotation(const Vec3& direction, const Vec3& up=Vec3(0, 1, 0)) {
    Quaternion res;
    kmQuaternionLookRotation(&res, &direction, &up);
    return res;
}