lol官网补丁包:高手帮忙看段程序

来源:百度文库 编辑:高校问答 时间:2024/04/29 14:40:25
public static double EllipsoidDistance(double d, double d1, double d2, double d3)
{
double d4 = 0.0D;
double d7 = 0.99664722054583255D;
d4 = 0.0D;
if(d1 == d3 && d == d2)
return d4;
d1 *= 0.01745329252D;
d3 *= 0.01745329252D;
d *= 0.01745329252D;
d2 *= 0.01745329252D;
double d28 = Math.cos(d);
double d29 = Math.cos(d2);
if(d28 == 0.0D)
d28 = 1E-010D;
if(d29 == 0.0D)
d29 = 1E-010D;
double d8 = (d7 * Math.sin(d)) / d28;
double d10 = (d7 * Math.sin(d2)) / d29;
double d12 = 1.0D / Math.sqrt(d8 * d8 + 1.0D);
double d13 = d12 * d8;
double d14 = 1.0D / Math.sqrt(d10 * d10 + 1.0D);
double d15 = d3 - d1;
d4 = d12 * d14;
double d6 = d4 * d10;
double d5 = d6 * d8;
double d18;
double d19;
double d20;
double d22;
double d23;
double d24;
double d27;
do
{
double d16 = Math.sin(d15);
double d17 = Math.cos(d15);
double d9 = d14 * d16;
double d11 = d6 - d13 * d14 * d17;
d18 = Math.sqrt(d9 * d9 + d11 * d11);
d19 = d4 * d17 + d5;
d20 = Math.atan2(d18, d19);
double d21 = (d4 * d16) / d18;
d22 = -d21 * d21 + 1.0D;
d23 = d5 + d5;
if(d22 > 0.0D)
d23 = -d23 / d22 + d19;
d24 = d23 * d23 * 2D - 1.0D;
double d25 = (((-3D * d22 + 4D) * 0.003352779454167505D + 4D) * d22 * 0.003352779454167505D) / 16D;
d27 = d15;
d15 = ((d24 * d19 * d25 + d23) * d18 * d25 + d20) * d21;
d15 = ((1.0D - d25) * d15 * 0.003352779454167505D + d3) - d1;
} while(Math.abs(d27 - d15) > 4.9999999999999997E-012D);
d15 = Math.sqrt((1.0D / d7 / d7 - 1.0D) * d22 + 1.0D) + 1.0D;
d15 = (d15 - 2D) / d15;
double d26 = 1.0D - d15;
d26 = ((d15 * d15) / 4D + 1.0D) / d26;
d27 = (0.375D * d15 * d15 - 1.0D) * d15;
d15 = d24 * d19;
d4 = 1.0D - d24 - d24;
d4 = ((((((d18 * d18 * 4D - 3D) * d4 * d23 * d27) / 6D - d15) * d27) / 4D + d23) * d18 * d27 + d20) * d26 * 6378.1350000000002D * d7;
return d4;
}
帮忙看看这是在算什么呀