Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ EquationOfTime()

static double System.Globalization.CalendricalCalculationsHelper.EquationOfTime ( double time)
inlinestaticprivate

Definition at line 239 of file CalendricalCalculationsHelper.cs.

240 {
241 double num = JulianCenturies(time);
242 double num2 = PolynomialSum(s_lambdaCoefficients, num);
243 double num3 = PolynomialSum(s_anomalyCoefficients, num);
244 double num4 = PolynomialSum(s_eccentricityCoefficients, num);
245 double num5 = Obliquity(num);
246 double num6 = TanOfDegree(num5 / 2.0);
247 double num7 = num6 * num6;
248 double num8 = num7 * SinOfDegree(2.0 * num2) - 2.0 * num4 * SinOfDegree(num3) + 4.0 * num4 * num7 * SinOfDegree(num3) * CosOfDegree(2.0 * num2) - 0.5 * Math.Pow(num7, 2.0) * SinOfDegree(4.0 * num2) - 1.25 * Math.Pow(num4, 2.0) * SinOfDegree(2.0 * num3);
249 double num9 = num8 / (Math.PI * 2.0);
250 return CopySign(Math.Min(Math.Abs(num9), 0.5), num9);
251 }
static double PolynomialSum(double[] coefficients, double indeterminate)

References System.Math.Abs(), System.Globalization.CalendricalCalculationsHelper.CopySign(), System.Globalization.CalendricalCalculationsHelper.CosOfDegree(), System.Globalization.CalendricalCalculationsHelper.JulianCenturies(), System.Math.Min(), System.Globalization.CalendricalCalculationsHelper.Obliquity(), System.Globalization.CalendricalCalculationsHelper.PolynomialSum(), System.Math.Pow(), System.Globalization.CalendricalCalculationsHelper.s_anomalyCoefficients, System.Globalization.CalendricalCalculationsHelper.s_eccentricityCoefficients, System.Globalization.CalendricalCalculationsHelper.s_lambdaCoefficients, System.Globalization.CalendricalCalculationsHelper.SinOfDegree(), and System.Globalization.CalendricalCalculationsHelper.TanOfDegree().

Referenced by System.Globalization.CalendricalCalculationsHelper.AsLocalTime().