示例#1
0
        public static float ephem_positionOfPlanet(EPHEM_REC rec, int planet)
        {
            int pos = 0;

            switch (planet)
            {
            case SUN: pos = rec.sun; break;

            case MOON: pos = rec.moon; break;

            case MERCURY: pos = rec.mercury; break;

            case VENUS: pos = rec.venus; break;

            case MARS: pos = rec.mars; break;

            case JUPITER: pos = rec.jupiter; break;

            case SATURN: pos = rec.saturn; break;

            case URANUS: pos = rec.uranus; break;

            case NEPTUNE: pos = rec.neptune; break;

            case PLUTO: pos = rec.pluto; break;

            case NODE: pos = rec.node; break;
            }
            return(pos / 100.0f);
        }
示例#2
0
        public static EPHEM_REC readDay(BinaryReader s)
        {
            EPHEM_REC ret = new EPHEM_REC();

            ret.dummy   = s.ReadUInt16();
            ret.weekday = s.ReadUInt16();
            ret.sid_h   = s.ReadUInt16();
            ret.sid_m   = s.ReadUInt16();
            ret.sid_s   = s.ReadUInt16();
            ret.gmt     = s.ReadUInt16();
            ret.day     = s.ReadUInt16();
            ret.month   = s.ReadUInt16();
            ret.year    = s.ReadUInt32();
            ret.sun     = s.ReadUInt16();
            ret.moon    = s.ReadUInt16();
            ret.mercury = s.ReadUInt16();
            ret.venus   = s.ReadUInt16();
            ret.mars    = s.ReadUInt16();
            ret.jupiter = s.ReadUInt16();
            ret.saturn  = s.ReadUInt16();
            ret.uranus  = s.ReadUInt16();
            ret.neptune = s.ReadUInt16();
            ret.pluto   = s.ReadUInt16();
            ret.node    = s.ReadUInt16();
            return(ret);
        }
示例#3
0
        public static planet_positions positionsForEphemRec(EPHEM_REC rec)
        {
            planet_positions pos = new planet_positions();

            pos.sideralTime     = hmsToHours(rec.sid_h, rec.sid_m, rec.sid_s);
            pos.gmt0sideralTime = pos.sideralTime;
            pos.gmtTime         = 0.0f;
            pos.weekday         = rec.weekday;
            pos.sun             = rec.sun / 100.0f;
            pos.moon            = rec.moon / 100.0f;
            pos.mercury         = rec.mercury / 100.0f;
            pos.venus           = rec.venus / 100.0f;
            pos.mars            = rec.mars / 100.0f;
            pos.jupiter         = rec.jupiter / 100.0f;
            pos.saturn          = rec.saturn / 100.0f;
            pos.uranus          = rec.uranus / 100.0f;
            pos.neptune         = rec.neptune / 100.0f;
            pos.pluto           = rec.pluto / 100.0f;
            pos.node            = rec.node / 100.0f;
            pos.ascendant       = 0.0f;
            pos.mediumCoeli     = 270.0f;
            return(pos);
        }