compute a geopoint that 's based on x , y , z values , but is scaled to actually be on the planet surface . concode_field_sep PlanetModel SPHERE concode_elem_sep double ab concode_elem_sep double c concode_elem_sep GeoPoint MAX_X_POLE concode_elem_sep double flattening concode_elem_sep double WGS84_EQUATORIAL concode_elem_sep PlanetModel WGS84 concode_elem_sep GeoPoint MIN_Y_POLE concode_elem_sep GeoPoint SOUTH_POLE concode_elem_sep double inverseAbSquared concode_elem_sep double WGS84_POLAR concode_elem_sep double inverseCSquared concode_elem_sep GeoPoint NORTH_POLE concode_elem_sep double inverseAb concode_elem_sep GeoPoint MAX_Y_POLE concode_elem_sep double inverseC concode_elem_sep GeoPoint MIN_X_POLE concode_elem_sep double WGS84_MEAN concode_elem_sep double squareRatio concode_field_sep double getMinimumXValue concode_elem_sep GeoPoint bisection concode_elem_sep boolean pointOutside concode_elem_sep boolean pointOutside concode_elem_sep double surfaceDistance concode_elem_sep double getMaximumYValue concode_elem_sep double getMaximumMagnitude concode_elem_sep double getMinimumZValue concode_elem_sep int hashCode concode_elem_sep double getMaximumXValue concode_elem_sep double getMinimumYValue concode_elem_sep boolean equals concode_elem_sep String toString concode_elem_sep boolean pointOnSurface concode_elem_sep boolean pointOnSurface concode_elem_sep double getMinimumMagnitude concode_elem_sep double getMaximumZValue
GeoPoint function ( final double arg0 , final double arg1 , final double arg2 ) { final double loc0 = Math . sqrt ( 1.0 / ( arg0 * arg0 * inverseAbSquared + arg1 * arg1 * inverseAbSquared + arg2 * arg2 * inverseCSquared ) ) ; return new GeoPoint ( loc0 * arg0 , loc0 * arg1 , loc0 * arg2 ) ; }