Make setBearing public and clean up code style

Allows the marker bearing to be set from the client (updating the rotation on the next frame) without the need to recreate the marker.
It's likely this will almost always evaluate true as float equality is dodgy ground. Better to use a small delta value to see if mBearing is very close to zero, e.g. if (mBearing < 0.01) { ...