Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Globalization.CalendricalCalculationsHelper Class Reference

Classes

struct  EphemerisCorrectionAlgorithmMap
 

Static Public Member Functions

static double Angle (int degrees, int minutes, double seconds)
 
static double AsDayFraction (double longitude)
 
static double JulianCenturies (double moment)
 
static double Midday (double date, double longitude)
 
static double MiddayAtPersianObservationSite (double date)
 
static double Compute (double time)
 
static double AsSeason (double longitude)
 

Static Package Functions

static long GetNumberOfDays (DateTime date)
 
static long PersianNewYearOnOrBefore (long numberOfDays)
 

Private Types

enum  CorrectionAlgorithm {
  Default , Year1988to2019 , Year1900to1987 , Year1800to1899 ,
  Year1700to1799 , Year1620to1699
}
 

Static Private Member Functions

static double RadiansFromDegrees (double degree)
 
static double SinOfDegree (double degree)
 
static double CosOfDegree (double degree)
 
static double TanOfDegree (double degree)
 
static double Obliquity (double julianCenturies)
 
static int GetGregorianYear (double numberOfDays)
 
static double Reminder (double divisor, double dividend)
 
static double NormalizeLongitude (double longitude)
 
static double PolynomialSum (double[] coefficients, double indeterminate)
 
static double CenturiesFrom1900 (int gregorianYear)
 
static double DefaultEphemerisCorrection (int gregorianYear)
 
static double EphemerisCorrection1988to2019 (int gregorianYear)
 
static double EphemerisCorrection1900to1987 (int gregorianYear)
 
static double EphemerisCorrection1800to1899 (int gregorianYear)
 
static double EphemerisCorrection1700to1799 (int gregorianYear)
 
static double EphemerisCorrection1620to1699 (int gregorianYear)
 
static double EphemerisCorrection (double time)
 
static bool IsNegative (double value)
 
static double CopySign (double value, double sign)
 
static double EquationOfTime (double time)
 
static double AsLocalTime (double apparentMidday, double longitude)
 
static double InitLongitude (double longitude)
 
static double PeriodicTerm (double julianCenturies, int x, double y, double z)
 
static double SumLongSequenceOfPeriodicTerms (double julianCenturies)
 
static double Aberration (double julianCenturies)
 
static double Nutation (double julianCenturies)
 
static double EstimatePrior (double longitude, double time)
 

Static Private Attributes

static readonly long s_startOf1810 = GetNumberOfDays(new DateTime(1810, 1, 1))
 
static readonly long s_startOf1900Century = GetNumberOfDays(new DateTime(1900, 1, 1))
 
static readonly double[] s_coefficients1900to1987 = new double[8] { -2E-05, 0.000297, 0.025184, -0.181133, 0.55304, -0.861938, 0.677066, -0.212591 }
 
static readonly double[] s_coefficients1800to1899
 
static readonly double[] s_coefficients1700to1799 = new double[4] { 8.118780842, -0.005092142, 0.003336121, -2.66484E-05 }
 
static readonly double[] s_coefficients1620to1699 = new double[3] { 196.58333, -4.0675, 0.0219167 }
 
static readonly double[] s_lambdaCoefficients = new double[3] { 280.46645, 36000.76983, 0.0003032 }
 
static readonly double[] s_anomalyCoefficients = new double[4] { 357.5291, 35999.0503, -0.0001559, -4.8E-07 }
 
static readonly double[] s_eccentricityCoefficients = new double[3] { 0.016708617, -4.2037E-05, -1.236E-07 }
 
static readonly double[] s_coefficients
 
static readonly double[] s_coefficientsA = new double[3] { 124.9, -1934.134, 0.002063 }
 
static readonly double[] s_coefficientsB = new double[3] { 201.11, 72001.5377, 0.00057 }
 
static readonly EphemerisCorrectionAlgorithmMap[] s_ephemerisCorrectionTable
 

Detailed Description

Definition at line 3 of file CalendricalCalculationsHelper.cs.


The documentation for this class was generated from the following file: