I think it would be very handy if the water height set different water heights for different landscape locations. I mean change World::SetWaterHeight( float height ) to something like World::SetWaterHeight( float height, float x, float y ), where (x,y) is a landscape point.