Details
Description
After moving or rotating the camera, it can happen that the upVector is continuously changed in an infinite loop. It seems that this is caused by some rounding errors in the floating point values of the vector. Therefore the comparison
d->m_upVector != upVector
becomes false which leads to the update.