simplify:

do not set underwater state-bit for submarines when
pos.y + height is still positive (object height can
be changed at runtime and games should not have any
submarine units poking out above the water itfp)

prefer to keep local up-vector as long as possible