private void rotate(float radians) {
    Geocentric lookVector = mUser.getLookDir();
    Geocentric upVector = mUser.getLookNormal();

    Matrix3x3 rotationMatrix = MathUtils.createRotationMatrix(radians, lookVector);
    Geocentric newUpVector = MathUtils.multiplyGeocentricAndMatrix3x3(rotationMatrix, upVector);

    newUpVector = MathUtils.normalize(newUpVector);

    mUser.setLookNormal(newUpVector);
  }