コード例 #1
0
ファイル: MNeptune.cs プロジェクト: AcamatAcubens/LCalendar
        // MNeptune.Set(CPolar, ref double, double)
        /// <summary>
        /// Setzt die julianische Tageszahl des Untergangs am geographischen Ort und zur julianischen Tageszahl und liefert die Ereigniskennung.
        /// </summary>
        /// <param name="position">Geographisches Position.</param>
        /// <param name="jdEvent">Julianische Tageszahl des Untergangs.</param>
        /// <param name="jd">Julianische Tageszahl.</param>
        /// <returns>Ereigniskennung.</returns>
        public static EEventType Set(CPolar position, ref double jdEvent, double jd)
        {
            // Lokale Felder einrichten und Ereigniszeit bestimmen
            double azm = 0.0;

            return(MNeptune.Set(position.Longitude, position.Latitude, ref jdEvent, jd, ref azm));
        }
コード例 #2
0
ファイル: MNeptune.cs プロジェクト: AcamatAcubens/LCalendar
        // MNeptune.Transit(CPolar, double)
        /// <summary>
        /// Liefert die julianische Tageszahl des Meridiandurchgangs am geographischen Ort und zur julianischen Tageszahl.
        /// </summary>
        /// <param name="position">Geographische Position.</param>
        /// <param name="jd">Julianische Tageszahl.</param>
        /// <returns>Julianische Tageszahl des Meridiandurchgangs am geographischen Ort und zur julianischen Tageszahl.</returns>
        public static double Transit(CPolar position, double jd)
        {
            // Lokale Felder einrichten und Ereigniszeit bestimmen
            double h = 0.0;

            return(MNeptune.Transit(position.Longitude, position.Latitude, jd, ref h));
        }
コード例 #3
0
ファイル: MNeptune.cs プロジェクト: AcamatAcubens/LCalendar
        // MNeptune.Transit(CPolar)
        /// <summary>
        /// Liefert die julianische Tageszahl des Meridiandurchgangs am geographischen Ort und zur aktuellen Systemzeit.
        /// </summary>
        /// <param name="position">Geographische Position.</param>
        /// <returns>Julianische Tageszahl des Meridiandurchgangs am geographischen Ort und zur aktuellen Systemzeit.</returns>
        public static double Transit(CPolar position)
        {
            // Lokale Felder einrichten und Ereigniszeit bestimmen
            double h  = 0.0;
            double jd = MCalendar.FromDateTime(DateTime.Now);

            return(MNeptune.Transit(position.Longitude, position.Latitude, jd, ref h));
        }
コード例 #4
0
ファイル: MNeptune.cs プロジェクト: AcamatAcubens/LCalendar
        // MNeptune.Radius(EPrecision)         » MNeptune.Radius.cs
        // MNeptune.Radius(EPrecision, double) » MNeptune.Radius.cs

        // MNeptune.Rise(CPolar, ref double)
        /// <summary>
        /// Setzt die julianische Tageszahl des Aufgangs am geographischen Ort und zur aktuellen Systemzeit und liefert die Ereigniskennung.
        /// </summary>
        /// <param name="position">Geographische Position.</param>
        /// <param name="jdEvent">Julianische Tageszahl des Aufgangs.</param>
        /// <returns>Ereigniskennung.</returns>
        public static EEventType Rise(CPolar position, ref double jdEvent)
        {
            // Lokale Felder einrichten und Ereigniszeit bestimmen
            double jd  = MCalendar.FromDateTime(DateTime.Now);
            double azm = 0.0;

            return(MNeptune.Rise(position.Longitude, position.Latitude, ref jdEvent, jd, ref azm));
        }
コード例 #5
0
ファイル: MNeptune.cs プロジェクト: AcamatAcubens/LCalendar
        // MNeptune.PositionEcliptical(EPrecision, double)
        /// <summary>
        /// Liefert die heliozentrisch-ekliptikale Position zur julianischen Tageszahl.
        /// </summary>
        /// <param name="value">Genauigkeitskennung.</param>
        /// <param name="jd">Julianische Tageszahl.</param>
        /// <returns>Heliozentrisch-ekliptikale Position zur julianischen Tageszahl.</returns>
        public static CPolar PositionEcliptical(EPrecision value, double jd)
        {
            // Lokale Felder einrichten
            CPolar rtn = new CPolar();

            rtn.Latitude  = MNeptune.Latitude(value, jd);
            rtn.Longitude = MNeptune.Longitude(value, jd);
            rtn.Radius    = MNeptune.Radius(value, jd);
            return(rtn);
        }
コード例 #6
0
ファイル: MEarth.cs プロジェクト: AcamatAcubens/LCalendar
        // MEarth.PositionEcliptical(EPrecision)
        /// <summary>
        /// Liefert die heliozentrisch-ekliptikale Position zur aktuellen Systemzeit.
        /// </summary>
        /// <param name="value">Genauigkeitskennung.</param>
        /// <returns>Heliozentrisch-ekliptikale Position zur aktuellen Systemzeit.</returns>
        public static CPolar PositionEcliptical(EPrecision value)
        {
            // Lokale Felder einrichten
            CPolar rtn = new CPolar();

            rtn.Latitude  = MEarth.Latitude(value);
            rtn.Longitude = MEarth.Longitude(value);
            rtn.Radius    = MEarth.Radius(value);
            return(rtn);
        }
コード例 #7
0
ファイル: MNeptune.cs プロジェクト: AcamatAcubens/LCalendar
 // MNeptune.Transit(CPolar, double, ref double)
 /// <summary>
 /// Setzt die Höhe und liefert die julianische Tageszahl des Meridiandurchgangs am geographischen Ort und zur julianischen Tageszahl.
 /// </summary>
 /// <param name="position">Geographische Position.</param>
 /// <param name="jd">Julianische Tageszahl.</param>
 /// <param name="height">Höhe.</param>
 /// <returns>Julianische Tageszahl des Meridiandurchgangs am geographischen Ort und zur julianischen Tageszahl.</returns>
 public static double Transit(CPolar position, double jd, ref double height)
 {
     // Rückgabe
     return(MNeptune.Transit(position.Longitude, position.Latitude, jd, ref height));
 }
コード例 #8
0
ファイル: MNeptune.cs プロジェクト: AcamatAcubens/LCalendar
 // MNeptune.Set(CPolar, ref double, double, ref double)
 /// <summary>
 /// Setzt die julianische Tageszahl des Untergangs und die Abendweite am geographischen Ort und zur julianischen Tageszahl und liefert die Ereigniskennung.
 /// </summary>
 /// <param name="position">Geographische Position.</param>
 /// <param name="jdEvent">Julianische Tageszahl des Untergangs.</param>
 /// <param name="jd">Julianische Tageszahl.</param>
 /// <param name="azimuth">Abendweite.</param>
 /// <returns>Ereigniskennung.</returns>
 public static EEventType Set(CPolar position, ref double jdEvent, double jd, ref double azimuth)
 {
     // Rückgabe
     return(MNeptune.Set(position.Longitude, position.Latitude, ref jdEvent, jd, ref azimuth));
 }
コード例 #9
0
ファイル: MEarth.cs プロジェクト: AcamatAcubens/LCalendar
 // MEarth.Direction(CPolar, CPolar)
 /// <summary>
 /// Liefert die geographische Richtung zweier Orte auf der Erdoberfläche.
 /// </summary>
 /// <param name="positionA">Position des Ortes A.</param>
 /// <param name="positionB">Position des Ortes B.</param>
 /// <returns>Geographische Richtung zweier Orte auf der Erdoberfläche.</returns>
 public static double Direction(CPolar positionA, CPolar positionB)
 {
     // Rückgabe
     return(MEarth.Direction(positionA.Longitude, positionA.Latitude, positionB.Longitude, positionB.Latitude));
 }
コード例 #10
0
 // MUranus.Rise(CPolar, ref double, double, ref double)
 /// <summary>
 /// Setzt die julianische Tageszahl des Aufgangs und die Morgenweite am geographischen Ort und zur aktuekllen Systemzeit und liefert die Ereigniskennung.
 /// </summary>
 /// <param name="position">Geographische Position.</param>
 /// <param name="jdEvent">Julianische Tageszahl des Aufgangs.</param>
 /// <param name="jd">Julianische Tageszahl.</param>
 /// <param name="azimuth">Morgenweite.</param>
 /// <returns>Ereigniskennung.</returns>
 public static EEventType Rise(CPolar position, ref double jdEvent, double jd, ref double azimuth)
 {
     // Rückgabe
     return(MUranus.Rise(position.Longitude, position.Latitude, ref jdEvent, jd, ref azimuth));
 }