Is `2D` the best name?  Isn't this really Columbus view?  Same comment for `getSunPosition2D`.